-
criterion
Statistics-driven micro-benchmarking library
-
hdrhistogram
A port of HdrHistogram to Rust
-
profiling
This crate provides a very thin abstraction over other profiler crates
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
pprof
An internal perf tools for rust programs
-
cadence
An extensible Statsd client for Rust
-
brunch
A simple micro-benchmark runner
-
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…
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
kdtree
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
-
dhat
A library for heap profiling and ad hoc profiling with DHAT
-
usdt
Dust your Rust with USDT probes
-
perf-event
A Rust interface to Linux performance monitoring
-
dogstatsd
A DogstatsD client for Rust
-
nu-plugin
Functionality for building Nushell plugins
-
flowsamples
A set of sample 'flow' programs
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
firestorm
A low overhead intrusive flamegraph profiler
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
blake2b_simd
a pure Rust BLAKE2b implementation with dynamic SIMD
-
benchmarking
This crate can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
pyroscope
Pyroscope Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
samply
A command line profiler for macOS and Linux
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
py-spy
Sampling profiler for Python programs
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
inquisitor
Simple and fast load testing tool
-
psm
Portable Stack Manipulation: stack manipulation and introspection routines
-
racer
Code completion for Rust
-
datafusion-optimizer
DataFusion Query Optimizer
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
gjson
Get JSON values quickly
-
measure_time
Provices macros to measure the time until end of scope
-
chord-cli
async parallel case executor
-
countme
Counts the number of live instances of types
-
glassbench
rust benchmark with memory
-
memory-stats
A cross-platform memory profiler for Rust
-
rbspy
Sampling CPU profiler for Ruby
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
criterion-perf-events
Measure perf events for criterion
-
deno_bench_util
Bench and profiling utilities for deno crates
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
polars-lazy
Lazy query engine for the Polars DataFrame library
-
cbdr
Tools for comparitive benchmarking
-
autometrics
Easily add metrics to your system -- and actually understand them using automatically customized Prometheus queries
-
profiling-procmacros
This crate provides a very thin abstraction over other profiler crates
-
iai-parse
Convert iai benchmark output to CSV
-
blake2s_simd
a pure Rust BLAKE2s implementation with dynamic SIMD
-
rs_tracing
trace events in the trace event format
-
git-validate
Validation functions for various kinds of names in git
-
tracy_full
Fully featured bindings for the Tracy profiler
-
devtimer
A simple library for benchmarking code
-
iai
One-shot benchmarking library
-
bma-benchmark
Benchmark for Rust and humans
-
loupe
Profiling tool for Rust
-
puffin
Simple instrumentation profiler for games
-
serde-bench
Minimal serialization format for benchmarking Serde
-
moneta_fn
A set of macros to function profiling
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
witchcraft-metrics
A general-purpose metrics library
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
path_finder
Find non-looping paths in a graph
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
rspack_sources
Rusty webpack-sources port
-
scopetime
log runtime of arbitrary scope
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
memuse
Traits for measuring dynamic memory usage of types
-
webbundle-bench
WebBundle Bench
-
axum-prometheus
Prometheus metrics middleware for Axum
-
oxilangtag
Simple and fast implementation of language tag normalization and validation
-
precision
Low overhead, high precision measurement crate
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
aleo-std-timer
A timer to conveniently time code blocks
-
benchrs
Apache Benchmark style http bench tool written in async rust
-
cpuprofiler
Bindings to google's cpu profiler
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
easybench
A lightweight benchmarking library
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
readings-probe
Probe for vital metrics process logging
-
nodejs-resolver
nodejs resolve
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
counts
A command line tool for ad hoc profiling
-
samply-symbols
Symbolication utilities for the Firefox profiler
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
ore-rs
Order-revealing encryption library used by the CipherStash searchable encryption platform
-
calliper
Fine-grained benchmarking made easy
-
swarm_pool
Optimized object pooling system for Rust
-
size-of
A crate for measuring the total memory usage of an object
-
versatiles
A toolbox for converting, checking and serving map tiles in various formats
-
kurobako_problems
A collection of black-box optimization problems
-
mitata
benchmarking lib/cli
-
weld
Weld is a language and runtime for improving the performance of data-intensive applications
-
boa_profiler
Profiler used in Boa
-
traceparent
w3c traceparents made simple
-
pretty_trace
Tools for generating pretty tracebacks and for profiling
-
blondie
Collect CPU callstack samples from a windows process
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
fun_time
fun_time is a simple Rust library that allows you to easily time your function calls with a simple attribute!
-
trace-time
Easily trace time to execute a scope
-
vtebench
Terminal emulators benchmark
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
fast-bernoulli
Efficient sampling with uniform probability
-
lcov-diff
Library to get deltas of lcov coverage files
-
chord-web
async parallel case executor
-
epimetheus
An easy-to-use prometheus-compatible metrics framework
-
minstant
A drop-in replacement for
std::time::Instant
that measures time with high performance and high accuracy powered by TSC -
timsort
Rust implementation of the modified MergeSort used in Python and Java
-
prof
Tools to make profiling Rust programs easier
-
cln-plugin
A CLN plugin library. Write your plugin in Rust.
-
optick
Super Lightweight Performance Profiler
-
fremkit
A simple broadcast log
-
watermill
Blazingly fast, generic, and serializable online statistics
-
pyroscope-cli
Pyroscope Profiler CLI
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
ripgen
A rust-based version of the popular dnsgen python utility
-
observability
Experimental tracing ideas
-
esl01-minibench
Minimal benchmark library
-
git-traverse
A WIP crate of the gitoxide project
-
rpc-perf
RPC Performance Testing
-
stainless
Organized, flexible testing framework
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
efcl
The most simple, small, and fast terminal color text library
-
wtf
A frame-based profiling crate
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
time-elapsed
A Rust crate that provides a concise and handy way to benchmark elapsed time inside functions
-
aoc-runner
A runner for the Advent of Code
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
aleo-std-profiler
A profiler to measure runtime performance
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
sirun
A benchmark test runner
-
sightglass-api
Provides Rust bindings to the sightglass-next API
-
tracing-perf
Performance and time reporting for tracing
-
big_o
Infers asymptotic computational complexity
-
trace-tools
Tracing and diagnostic tools for tasks
-
breezy-timer
Painless and production friendly timers
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
spytools
Tools for spying on running processes
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
howlong
Measure how long it takes for a program to execute in different clocks
-
cli-log
a simple logging and timing facility configured with an env variable
-
wrk-api-bench
Library to perform HTTP benchmarks using wrk and produce useful performance regression information
-
hermes_bench
A simple benchmark suite generator in Rust