-
criterion
Statistics-driven micro-benchmarking library
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
metered
Fast, ergonomic metrics for Rust!
-
dogstatsd
A DogstatsD client for Rust
-
profiling
This crate provides a very thin abstraction over other profiler crates
-
puffin
Simple instrumentation profiler for games
-
bencher
A port of the libtest (unstable Rust) benchmark runner to Rust stable releases. Supports running benchmarks and filtering based on the name. Benchmark execution works exactly the same…
-
cargo-benchcmp
A utility for comparing Rust micro-benchmark output
-
firestorm
A low overhead intrusive flamegraph profiler
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
rbspy
Sampling CPU profiler for Ruby
-
benchmarking
This crate can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
faster-hex
Fast hex encoding
-
optick
Super Lightweight Performance Profiler
-
precision
Low overhead, high precision measurement crate
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
readings-probe
Probe for vital metrics process logging
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
metered-macro
Fast, ergonomic metrics for Rust!
-
countme
Counts the number of live instances of types
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
weld
Weld is a language and runtime for improving the performance of data-intensive applications
-
cli-log
a simple logging and timing facility configured with an env variable
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
deepsize
A crate for measuring the total size of object on the stack and heap
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
trace-time
Easily trace time to execute a scope
-
howlong
Measure how long it takes for a program to execute in different clocks
-
rust-timeit
Tool for measuring execution time of small Rust code snippets
-
witchcraft-metrics
A general-purpose metrics library
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
measure_time
Provices macros to measure the time until end of scope
-
spirit-dipstick
Automatic configuration of dipstick backends
-
dhat
A library for heap profiling and ad hoc profiling with DHAT
-
microbench
A micro-benchmarking library
-
redis-keyspace-stats
Analyzes your Redis keyspace and returns statistics about it
-
cpuprofiler
Bindings to google’s cpu profiler
-
profiling-procmacros
This crate provides a very thin abstraction over other profiler crates
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
print_perf
Ergonomic print optimization for Rust. This crate will provide a struct and a helper macro that you can use to measure and print out the time between two points in your code.
-
microprofile
microprofile is a small library for profiling and optimizing multithreaded programs
-
bench_timer
bench library for rust
-
superluminal-perf-sys
Superluminal Performance C API bindings
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
readings
Graph vital metrics process logging
-
persil
Persil is a minimal and simple profiling library based on measureme
-
tracing-timing
Inter-event timing metrics on top of tracing
-
rprofiler
A library for simple profiling your code with HTML reports as result
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
cliff
Find the load at which a benchmark falls over
-
rs_tracing
trace events in the trace event format
-
strace-parse
Parser and utilities for strace files
-
stperf
Simple profiling utility for single-threaded applications
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
histlog
For use with the hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
holochain_tracing_macros
abstraction for distributed tracing choices
-
iai
One-shot benchmarking library
-
ratel
JavaScript transpiler in Rust
-
liar
Flexible, stand-alone benchmarking
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
testmark
A benchmark utility for the Rust programming language
-
nokia/nperf
A sampling CPU profiler for Linux
-
goku
goku is a HTTP load testing application written in Rust
-
cargo-instruments
Generate Xcode Instruments trace files for binary targets
-
criterion-linux-perf
A measurement plugin for Criterion.rs that provides measurements using Linux’s perf interface
-
zoomies
An asynchronous DogStatsD client
-
tracers
Generates very low overhead native trace points using stable Rust
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
crate-race
Comparing Rust crate function speeds
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
easytiming
Utilities for easy timing functions, code blocks, etc
-
timeit
Timing macros for Rust modelled after Python’s timeit
-
debugtrace
Enables backtraces to be attached to values in debug and test builds without incurring a cost in release or bench builds
-
puffin-imgui
ImGui GUI bindings for the Puffin profiler
-
optick-attr
Super lightweight performance profiler: function attributes
-
pprof
An internal perf tools for rust programs
-
papi
A PAPI (Performance API) wrapper for Rust
-
vtebench
Terminal emulators benchmark
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
py-spy
Sampling profiler for Python programs
-
papi-sys
PAPI (Performance API) bindings for Rust
-
bench-rs
A benchmark library
-
benchrs
Apache Benchmark style http bench tool written in async rust
-
fine_grained
A stopwatch with lap functionality and nanosecond resolution to time things
-
speed-levels-rs
speed-level benchmark for AV1 encoders
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
lancelot
binary analysis framework for x32/x64 PE files
-
deepsize_derive
A crate for measuring the total size of object on the stack and heap
-
nokia/nwind
A sampling CPU profiler for Linux
-
flame
a profiling / flamegraph library
-
tracing-coz
Bridge between the Coz profiler and rust tracing