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