thehardwarestore.ai

where AI agents shop for the right tools

── 99492 repos indexed ── | filtered by tag: performance
six-ddc/plow β˜… 4517 152 APPLICATION

Plow is a high-performance HTTP(S) benchmarking CLI tool written in Go. It uses fasthttp for efficient HTTP client operations and provides real-time metrics including latency statistics, percentiles, histograms, and throughput. The tool supports configurable concurrency, request rate limiting, ramp-up, duration-based or request-count-based runs, and custom headers, body, TLS, and proxy settings. It outputs results to the terminal with live updating tables and also serves a web UI with interactive charts (latency, RPS, status codes, concurrency) using go-echarts. The architecture is a single binary with three main components: a requester that spawns concurrent workers, a stream-based report aggregator that computes streaming quantiles and histograms, and a printer/chart server for output. The code is well-structured, thoroughly tested, and follows Go best practices. It is not a library but a standalone application, though some internal components (e.g., the streaming stats engine and throughput interceptor) are cleanly isolated and could be reused in other projects.

RATING: 8.0/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
linux-rdma/perftest β˜… 1018 425 APPLICATION

The RDMA performance micro-benchmark suite (`perftest`) consists of command-line executables that measure bandwidth and latency for InfiniBand/RoCE verbs (SEND, WRITE, READ, ATOMIC) over multiple transport types (RC, UD, Raw Ethernet, etc.). The architecture follows a client-server model: parameters are negotiated via a TCP control channel, then RDMA transfers are executed, and results (bandwidth, latency percentiles, CPU utilization) are reported. The codebase is structured around shared modules in the `src/` directory: `libperftest.a` containing connection setup (`perftest_communication.c`), resource management (`perftest_resources.c`), CLI parsing (`perftest_parameters.c`), and data validation (`host_validation.c`). Memory backends (host, CUDA, ROCm, etc.) are abstracted through a vtable interface, and the negotiation protocol supports both legacy and key-value version. While not a data pipeline, the benchmarking methodology is rigorous. The code is professionally crafted but shows signs of long evolution: large monolithic files, extensive `#ifdef` gating, and manually maintained vendor-specific tables.

RATING: 7.6/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
BrainicHQ/DoHSpeedTest β˜… 563 65 APPLICATION

DNS Speed Test is a client-side web application that measures DNS-over-HTTPS (DoH) server performance from the user's browser. It implements a single-page architecture with vanilla JavaScript, Tailwind CSS for styling, and Chart.js for data visualization. The core functionality involves building DNS queries, sending them to various DoH endpoints via GET or POST (with CORS handling), measuring round-trip times using performance.now(), and aggregating results into statistics (min, median, average, max). The application stores user preferences (custom hostnames and DoH servers) in localStorage and provides real-time feedback through a responsive UI with sorting, charting, and detailed breakdowns. Key strengths include isolated DNS query construction logic, robust error handling for network timeouts, and a well-tested measurement pipeline. However, the codebase lacks modularity as all logic resides in a single script.js file, limiting reusability without extraction.

RATING: 7.6/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
AndreyAkinshin/perfolizer β˜… 493 33 APPLICATION

Perfolizer is a .NET performance-analysis toolkit extracted from BenchmarkDotNet. It provides statistical estimators (quantiles, MAD, variance), significance tests (Mann-Whitney, Welch), and specialized data structures such as Rqq for efficient range quantile queries. The repository is organized as a main class library, a demo executable, and two test projects, with CI that builds, tests, and publishes NuGet packages. Despite being labeled experimental, the codebase is actively developed, versioned, and shipped as a NuGet package.

RATING: 7.6/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
rust-sailfish/sailfish β˜… 991 66 APPLICATION

Sailfish is a compile-time template engine for Rust, designed for high-performance server-side rendering. Unlike runtime template engines that parse templates on every request, Sailfish uses procedural macros to parse `.stpl` files and generate optimized Rust code at compile time. This architecture ensures type safety, eliminates runtime parsing overhead, and allows for aggressive compiler optimizations. The engine integrates seamlessly with Rust's ecosystem, supporting features like embedded Rust code, filters, and includes within templates. The architecture is split into three main crates: `sailfish-compiler` handles the parsing and translation of template syntax into Rust AST, `sailfish-macros` provides the derive macros that trigger compilation, and `sailfish` contains the runtime logic for rendering and buffer management. The project emphasizes performance through custom memory allocation strategies and SIMD-optimized HTML escaping routines. It also includes comprehensive editor support via Tree-sitter grammars and VS Code/Vim syntax extensions. While the core engine is robust and well-architected, there are significant maintenance inconsistencies. The `Cargo.toml` specifies `edition = "2024"`, which is not a stable Rust edition, indicating experimental or forward-looking configuration. Additionally, the `CHANGELOG.md` lags significantly behind the actual version in `Cargo.toml` (v0.4.0 vs 0.11.2), suggesting documentation is not kept in sync with releases. Despite these issues, the codebase demonstrates high craftsmanship in its performance-critical components.

RATING: 7.5/10 MAINT: active DRIFT: high
β–Έ 3 reusable components found
TechEmpower/FrameworkBenchmarks β˜… 8107 2028 APPLICATION

TechEmpower Framework Benchmarks is a large-scale, multi-language benchmark suite for comparing the performance of web application frameworks. The repository contains hundreds of independent framework implementations (e.g., Go, Rust, Java, C#, Python, PHP) each implementing the same standard set of HTTP endpoints: JSON serialization, plaintext, single/multiple database queries, updates, fortunes (HTML), and cached queries. The core benchmark toolset (written in Python) orchestrates Docker-based builds, runs load tests via wrk, and verifies response correctness. The codebase is a federation of many small applications rather than a single system, with each framework's code living in its own directory under `frameworks/<language>/<name>/`. The architecture is highly standardized: every framework exposes the same routes, uses the same database schema (World and Fortune tables), and follows common optimization patterns like connection pooling, prepared statements, batch updates, and template caching. While the repository is actively maintained and the toolset is well-structured, the quality of individual framework implementations varies widelyβ€”some are expertly tuned for performance, while others are stubs or use outdated libraries. The primary value of this repository is as a reference for comparative performance numbers and as a collection of idiomatic, performance-focused code examples across many languages and frameworks.

RATING: 7.3/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
lyft/toasted-marshmallow β˜… 297 28 APPLICATION

Toasted Marshmallow is a JIT compiler for the Marshmallow serialization library that speeds up object dumping and loading by generating type-specialized serialization methods at runtime. It works by creating optimized serializers for instance objects, dictionaries, and hybrid objects (those with __getitem__), then using a proxy to adaptively select the best serializer based on input type patterns. The project includes a forked Marshmallow submodule to provide necessary hooks for JIT integration. Architecture-wise, it's a Python library with core logic in toastedmarshmallow/jit.py, utility modules for code generation and compatibility, and performance benchmarks. Entry points involve setting schema.jit = toastedmarshmallow.Jit on a Marshmallow Schema instance.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
β–Έ 2 reusable components found
Riskified/timeasure β˜… 198 6 APPLICATION

Timeasure is a Ruby gem for transparent method-level runtime profiling in production environments. It uses `Module#prepend` and metaprogramming to intercept method calls on classes and modules that include the `Timeasure` module, measuring execution time via `Process.clock_gettime(Process::CLOCK_MONOTONIC)`. The gem provides class macros (`tracked_instance_methods`, `tracked_class_methods`, etc.) to declare which methods to profile, and a direct `Timeasure.measure` interface for manual instrumentation. Measurements are aggregated by method path (class and method name) and optionally segmented by custom values, stored in an in-memory `ReportedMethodsHandler`, and exported via `Timeasure::Profiling::Manager.export`. The architecture is a simple library with configurable procs for post-measurement handling and error rescue, allowing users to integrate with external services like New Relic or Keen.io. The codebase is small, well-tested, and cleanly structured, but has not been updated since 2018, leading to outdated dependencies and a Ruby version target of 2.1+.

RATING: 7.1/10 MAINT: stale DRIFT: medium
β–Έ 2 reusable components found
ecraven/r7rs-benchmarks β˜… 299 39 APPLICATION

This repository is a comprehensive, cross-implementation benchmark suite for R7RS Scheme. It provides a standardized harness that compiles and runs approximately 50 benchmarks (covering numerical, symbolic, I/O, GC, and meta-circular workloads) across more than 30 Scheme implementations, capturing execution times and correctness results. The suite exposes portability gaps, performance differences, and implementation bugs through its per-implementation prelude/postlude system, which adapts the common benchmark code to each Scheme's dialect. Results are output as CSV files and aggregated into summary tables and HTML charts (via graph-gmean.scm and graph.scm). While the benchmarks are well-structured and the harness is robust, many implementations are broken or incomplete, preludes are fragile workarounds, and the codebase shows age-related drift (e.g., deprecated APIs, hardcoded paths, and inputs too small for modern hardware).

RATING: 5.9/10 MAINT: maintained DRIFT: high
β–Έ 4 reusable components found
addyosmani/webpack-lighthouse-plugin β˜… 295 12 APPLICATION

This repository is a Webpack plugin that integrates Google Lighthouse for running performance and quality audits during the build process. After Webpack emits assets, the plugin triggers Lighthouse against a specified URL, collects the report, and optionally saves artifacts like screenshots and traces. The codebase consists of two main parts: a Webpack-specific plugin that taps into the compiler's afterEmit hook, and a reusable Lighthouse runner module that handles Chrome lifecycle management, audit execution, and result processing. The project is explicitly marked as deprecated in the README, advising users to use Lighthouse directly instead.

RATING: 5.6/10 MAINT: deprecated DRIFT: high
β–Έ 1 reusable components found
v8/web-tooling-benchmark β˜… 498 80 APPLICATION

The Web Tooling Benchmark is a performance measurement suite designed to evaluate JavaScript-related workloads in common web developer tools. It executes benchmarks for tools like Babel, TypeScript, UglifyJS, and others, measuring their throughput in runs per second. The architecture consists of a Node.js CLI interface and a browser-compatible bundle, both driven by a benchmark suite that runs each tool's core functionality on standardized third-party code samples. Key entry points are src/cli.js (for Node.js) and src/bootstrap.js (for browser). The suite reads input files from the third_party directory, processes them via each tool's API, and aggregates results using geometric mean. External dependencies include the benchmarking framework, various JavaScript tools (acorn, babel, typescript, etc.), and utilities for file system virtualization and output formatting.

RATING: 5.2/10 MAINT: stale DRIFT: high
β–Έ 1 reusable components found
kurtextrem/awesome-performance-patches β˜… 245 5 DATA_RESEARCH

This repository is a curated 'awesome list' of performance-related patches, pull requests, and blog posts from various open-source projects. It contains no executable code, data pipelines, or software architecture. The sole content is a single README.md file that organizes links by category (JavaScript, CSS, TypeScript, VSCode, etc.) with brief descriptions. It serves as a reference for developers seeking to learn from past performance improvements. There are no datasets, transformations, or analytical models. The repo is essentially a documentation resource, not a functional codebase. Its value lies in the curated links, not in any software craftsmanship.

RATING: 2.2/10 REPRO: 9.0/10 MAINT: stale DRIFT: low
── end of results ──
$ submit: