10 个仓库
Utilities for measuring performance and identifying bottlenecks.
Explore 10 awesome GitHub repositories matching part of an awesome list · Profiling Tools. Refine with filters or upvote what's useful.
Hyperfine is a command-line benchmarking tool used to measure the execution time of shell commands through multiple runs and statistical analysis. It functions as a comparative benchmarking utility and a shell performance analyzer, allowing for the evaluation of multiple commands against a reference baseline to determine relative speed. The tool distinguishes itself by isolating actual command performance through shell overhead correction and the ability to bypass the shell entirely using system calls. It supports parameterized execution, enabling benchmarks to run across a range of varying i
Command-line benchmarking tool.
Criterion 是一个基于统计学的 Rust 微基准测试库和性能回归工具。它提供了一个用于隔离和测量小段代码的框架,利用统计分析消除噪声,确保执行速度测量结果的可靠性和可重复性。 该工具通过性能可视化套件脱颖而出,可生成 HTML 报告和图表以跟踪性能趋势和吞吐量。它包含一个将当前执行时间与存储基准进行对比的系统,以识别并防止性能下降。 该库涵盖了异步函数测量、用于输入缩放的参数化基准测试以及代码吞吐量计算。它还支持集成自定义硬件指标和处理器计数器,以在运行期间捕获底层数据。 通过用于基准测试过滤的命令行界面和用于验证持续集成流水线中执行情况的验证模式,该工具提供了完善的自动化支持。
Statistics-driven benchmarking library.
Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track allocations and deallocations. It records full call-stack traces for every memory operation to map allocations back to their originating source code. The project features a remote memory profiling system that streams capture data via network sockets to a separate machine, minimizing resource overhead on the target system. Analysis is supported by a specialized domain-specific query language used to automate the detection of memory patterns and anomalies. The tool covers heap al
Memory profiler for Linux applications.
Quickly find bottlenecks in Rust - one profiler for CPU, time, memory, and async code.
Profiler for identifying execution time and allocations.
Fast and simple benchmarking for Rust projects
Benchmarking library with allocation profiling.
Enterprise-oriented Generic Proxy Solutions
Benchmark tool for HTTP, TLS, and DNS protocols.
🐰 Bencher - Continuous Benchmarking
Continuous benchmarking suite for CI.
An intrusive flamegraph profiling tool for rust.
Intrusive flamegraph profiling tool.
Find code blocking your Tokio workers. eBPF-powered, no instrumentation.
eBPF-based profiler for Tokio runtime blocking.
A stopwatch library for Rust. Used to time things.
Library for measuring execution time.