-
criterion
Statistics-driven micro-benchmarking library
-
pprof
An internal perf tools for rust programs
-
profiling
very thin abstraction over other profiler crates
-
divan
Statistically-comfy benchmarking library
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
puffin
instrumentation profiler for games
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
iai-callgrind
High-precision and consistent benchmarking framework/harness for Rust
-
usdt
Dust your Rust with USDT probes
-
measureme
Support crate for rustc's self-profiling feature
-
brunch
micro-benchmark runner
-
counts
A command line tool for ad hoc profiling
-
dhat
heap profiling and ad hoc profiling with DHAT
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
memory-stats
A cross-platform memory profiler for Rust
-
dogstatsd
client for Rust
-
measure_time
Provices macros to measure the time until end of scope
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
boa_profiler
Profiler for the Boa JavaScript engine
-
countme
Counts the number of live instances of types
-
rbspy
Sampling CPU profiler for Ruby
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
samply
A command line profiler for macOS and Linux
-
criterion2
Statistics-driven micro-benchmarking library
-
metered
Fast, ergonomic metrics for Rust!
-
estra
tui for diol
-
codspeed
Core instrumentation library for CodSpeed
-
measured
A better way to measure your application statistics
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
easybench
A lightweight benchmarking library
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
inquisitor
fast load testing tool
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
bencher
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…
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
wind_tunnel_instruments
Instruments for measuring performance with Wind Tunnel
-
tiny-bench
A tiny benchmarking library
-
bma-benchmark
Benchmark for Rust and humans
-
glassbench
rust benchmark with memory
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
firestorm
A low overhead intrusive flamegraph profiler
-
benchmark-rs
Benchmarks for Rust libraries
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
deno_bench_util
Bench and profiling utilities for deno crates
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
binggan
Benchmarking library for stable Rust
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
hdfs-native
Native HDFS client implementation in Rust
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
legion_prof
Legion Prof: a profiler for Legion
-
py-spy
Sampling profiler for Python programs
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
tango-bench
Tango benchmarking harness
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
iai
One-shot benchmarking library
-
perf-event2
interface to Linux performance monitoring
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
windsock
database/service benchmarking framework
-
blondie
Collect CPU callstack samples from a windows process
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
everscale-raptorq
RaptorQ (RFC6330)
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
komihash
implemenation of komihash
-
puffin_http
TCP server/client for puffin profiler data
-
precision
Low overhead, high precision measurement crate
-
guacamole
linearly-seekable random number generator
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
diol
benchmark lib
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
devtimer
benchmarking code
-
iai-parse
Convert iai benchmark output to CSV
-
rubbler
RISC-V assembler written in Rust 🦀. This library was written with the main purpose of embedding a simple RISC-V assembler inside of a RISC-V CPU test bench code written with verilator.
-
cpuprofiler
Bindings to google's cpu profiler
-
whir
fully self-contained speed test server
-
datadog-statsd
A dogstatsd client for rust
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
benchpress
orchestrating a large benchmark
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
weld
language and runtime for improving the performance of data-intensive applications
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
tpctools
generating and converting TPC-H and TPC-DS data sets
-
criterion-perf-events
Measure perf events for criterion
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
top-type-sizes
Makes -Zprint-type-size more useful
-
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
performance_measure
measuring the performance of Rust code
-
cities-json
Get cities
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
holochain_client_instrumented
An instrumented wrapper around the holochain_client
-
vtebench
Terminal emulators benchmark
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
calliper
Fine-grained benchmarking made easy
-
carrot_utils
Utils library
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
ambient_profiling
very thin abstraction over other profiler crates
-
peekbufread
Implements a peekable std::io::Read with support for checkpoints
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
size-of
measuring the total memory usage of an object
-
swarm_pool
Optimized object pooling system for Rust
-
cpu-time
Small crate that provides CPU time measurement
-
one_billion_rows_challenge
one billion rows challend
-
reqray
Log ‘request x-rays’ for rust programs instrumented with
tracing
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
socc-pair
compares local minidump-stackwalk output to socorro (crash-stats.mozilla.org)
-
harness
Precise and reproducible benchmarking
-
optick
Super Lightweight Performance Profiler
-
rbtree
the rbtree for Rust
-
benchy
benchmarking long-running tasks
-
moneta_fn
A set of macros to function profiling
-
witchcraft-metrics
A general-purpose metrics library
-
microbench
A micro-benchmarking library
-
samply-symbols
Symbolication utilities for the Firefox profiler
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
chord-cli
async parallel case executor
-
speed_test
allows for easy performance profiling, seamlessly
-
statslicer
Guacamole provides a linearly-seekable random number generator
-
cpubaker
program that turns every core to 100%
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
criterion-inverted-throughput
Custom criterion measurement to get thropughts in the format [time]/[elements or bytes]
-
cargo-inspector
Devtools
-
trace-time
Easily trace time to execute a scope
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
rs_tracing
trace events in the trace event format
-
zerg
HTTP throughput benchmarking library
-
stak-profiler
Profiling for Stak Scheme
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
ttimer
A tiny crate used for timing individual functions
-
aoc-runner
A runner for the Advent of Code
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
fast-bernoulli
Efficient sampling with uniform probability
-
wtf
A frame-based profiling crate
-
gperftools
Bindings to google's gperftools
-
benchie
A benchmarking tool
-
cyfs-raptorq
RaptorQ (RFC6330)
-
yara-sys
Native bindings to the libyara library
-
gbench
tools to benchmark code for further analyzation using Chrome tracing
-
tracing-timing
Inter-event timing metrics on top of tracing
-
macroquad-profiler
Profiler UI for macroquad
-
profl
timings profiler
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
craftingbench
benchmarking macro :)
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
breezy-timer
Painless and production friendly timers
-
howlong
Measure how long it takes for a program to execute in different clocks
-
cargo-devtools
Devtools
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
flame
a profiling / flamegraph library
-
lading
load testing daemons
-
readings-probe
Probe for vital metrics process logging
-
queuecheck
A thread-safe queue testing and benchmarking library
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
perf-focus
A post-processing tool for analyzing perf data
-
cbdr
Tools for comparitive benchmarking
-
libtracecmd
Rust wrapper of libtracecmd
-
hala-pprof
Hala performance profiling toolkit
-
scopetime
log runtime of arbitrary scope
-
aoc-main
A macro which defines a handful main for the Advent of Code
-
lua-perf
A perf tool for C and Lua hybrid code
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
microprofile
small library for profiling and optimizing multithreaded programs
-
chord-util
async parallel case executor
-
performance-mark-impl
performance_mark is an attribute macro that adds performance (time) logging to methods. This crate is implementation detail, you should depend on
performance-mark-attribute
instead. -
sirun
A benchmark test runner
-
nokia/nperf
A sampling CPU profiler for Linux
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
core-to-core-latency
Measures CPU core-to-core latency
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
tic
a high-performance stats library focused on rates and latencies from timestamped events
-
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.
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
rustics
statistic library for performance analysis
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
metrics-catalogue
Metrics Catalogue
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
s3lsio
command line utility for AWS S3 operations. It support V2 and V4 signatures. It also does benchmarking for S3. It can be used in scripts, called from other apps, cron etc. It's driven by JSON and can return data in JSON…
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
chairmark
benchmarking library without unstable stuff
-
rsperftools
An internal perf tools for rust programs
-
pfm-sys
Binding of libpfm4
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
tracing-perf
Performance and time reporting for tracing
-
webbundle-bench
WebBundle Bench
-
perf_monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
cliff
Find the load at which a benchmark falls over
-
observability
Experimental tracing ideas
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
getr
A benchmarking wrapper around getrusage
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
macos-profiler
A macOS profiler for Rust programs
-
perf-count
performance counters with rust
-
grid_search_maze
Maze generator for testing and benchmarking grid-searching algorithms
-
cyfs-perf-client
package
-
exonum_flamer
a procedural macro to insert
flame::start_guard(_)
calls -
plummerprimes
Builds, Runs, and reports benchmarks from https://github.com/PlummersSoftwareLLC/Primes
-
might_sleep
limit cpu usage by estimating sleep time
-
pew
A benchmarking library for Rust based on google/benchmark
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
kperf
macOS
kpc_*
instrumentation API wrapper -
criterion-macro
Custom Test Framework macro for Criterion.rs
-
crate-race
Comparing Rust crate function speeds
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
xwytools
lib for myself
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
downtown
A realtime BPF profiler
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
tracers
Generates very low overhead native trace points using stable Rust
-
esl01-minibench
Minimal benchmark library
-
goku
HTTP load testing application written in Rust
-
hprof
hierarchical profiler
-
autophagy-llvm
LLVM backend for Autophagy
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
mbench
easy to use microbenchmark macro. Zero deps.
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
ratel
JavaScript transpiler in Rust
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
ssh-wrap
ssh wrap
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
streaming-harness
A benchmarking harness for streaming systems
-
bench-rs
A benchmark library
-
scaling
A lightweight benchmarking library that measures scaling behavior
-
mm0_deepsize
MM0 port of deepsize crate
-
mybench
(and very primitive) benchmarking macro
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
hermes_bench
benchmark suite generator in Rust
-
lcov-diff
get deltas of lcov coverage files
-
kant
a high performance zero-config metric implementation
-
tracing-subscriber
implementing and composing
tracing
subscribers -
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
perf-event
interface to Linux performance monitoring
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
ep-systick
embedded-profiling
implementation using systick -
disturbance
Monitor disturbances in a web service's behaviour
-
chord-input
async parallel case executor
-
big_o
Infers asymptotic computational complexity
-
mbryant-aoc2021
Commented solutions to AoC 2021
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
benchlib-rs
A libary to benchmark closures
-
profl-cli
CLI for generating profl reports
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
loadem
Command line tool for emulating web load from thousands of clients
-
rprofiler
profiling your code with HTML reports as result
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
bench_timer
bench library for rust
-
hdrhistogram
A port of HdrHistogram to Rust
-
perfetto_protos
generates rust bindings to protocol buffers defined by perfetto
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
speedometer
Measure throughput per second
-
liar
Flexible, stand-alone benchmarking
-
prime_bench
A prime finding benchmarking tool
-
persil
minimal and simple profiling library based on measureme
-
nokia/nwind
A sampling CPU profiler for Linux
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
float-quickly
Faster, inline-friendly versions of some libm f32/f64 intrinsics
-
winstacks
Collect CPU call stack samples from a windows process
-
rd-agent-intf
Management agent for resctl-demo (interface library)
-
partial-callgrind
Callgrind client requests in Rust
-
easytiming
easy timing functions, code blocks, etc
-
readings
Graph vital metrics process logging
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
debugtrace
Enables backtraces to be attached to values in debug and test builds without incurring a cost in release or bench builds
-
perf-tools
tools for Linux perf
-
coveralls
Send job to Coveralls (coveralls.io)
-
lading-capture
load testing daemons
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
molt-shell
Molt Application Frameworks
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
serde-bench
Minimal serialization format for benchmarking Serde
-
ssdbench
Lightweight SSD benchmark written in Rust
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
exon-benchmarks
Executable benchmarks for exon
-
rewrk
HTTP benchmarking tool
-
keyvalint_bench
standardized key-value store benchmarks
-
trackingalloc
fast tracking allocator
-
pyroscope-cli
Pyroscope Profiler CLI
-
xray-lite
AWS X-Ray daemon client for Rust
-
mitata
benchmarking lib/cli
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
criterion-cuda
CUDA benchmarking for criterion
-
rbench
lightweight benchmarking tool
-
pipe_udp_server
Udp server for perf testing
-
zoomies
An asynchronous DogStatsD client
-
perf_stats
Some tools that are 'internal' for now because they are insufficiently refined and unstable, but which are used by other 'public' crates
-
profiling-procmacros
very thin abstraction over other profiler crates
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
twiggy
code size profiler
-
callgrind
-
puffin_viewer
Viewer GUI for puffin profiler data
-
tracing-wasm
tracing subscriber for browser WASM
-
prometheus
instrumentation library for Rust applications
-
pretty_trace
Tools for generating pretty tracebacks and for profiling
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
wasmprof
allows to profile code running inside of wasmtime
-
papi
(Performance API) wrapper for Rust
-
time-cmd
Time how long a process takes to run
-
re_memory
Run-time memory tracking and profiling
-
deepsize
measuring the total size of object on the stack and heap
-
rrrs
Welcome to RRRS, a rapid, hyper-optimized CSV random sampling tool designed with performance and efficiency at its core
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
bench_rust
Benchmark functions
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
chord-output
async parallel case executor
-
gloo-console
Convenience crate for working with browser's console
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
spirit-dipstick
Automatic configuration of dipstick backends
-
opentelemetry-proto
Protobuf generated files and transformations
-
appinsights
Application Insights SDK for Rust
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
hrsw
high resolution stopwatch library
-
cargo-profile
Cargo subcommand to profile performance
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
bitbelay-providers
Data providers for the
bitbelay
package ecosystem