-
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
-
measureme
Support crate for rustc's self-profiling feature
-
usdt
Dust your Rust with USDT probes
-
brunch
micro-benchmark runner
-
counts
A command line tool for ad hoc profiling
-
dhat
heap profiling and ad hoc profiling with DHAT
-
memory-stats
A cross-platform memory profiler for Rust
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
countme
Counts the number of live instances of types
-
dogstatsd
client for Rust
-
boa_profiler
Profiler for the Boa JavaScript engine
-
rbspy
Sampling CPU profiler for Ruby
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
measure_time
Provices macros to measure the time until end of scope
-
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…
-
easybench
A lightweight benchmarking library
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
metered
Fast, ergonomic metrics for Rust!
-
wind_tunnel_instruments
Instruments for measuring performance with Wind Tunnel
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
iai
One-shot benchmarking library
-
tiny-bench
A tiny benchmarking library
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
inquisitor
fast load testing tool
-
prs-rs
High performance compressor/decompressor for the SEGA PRS Compression scheme
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
glassbench
rust benchmark with memory
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
firestorm
A low overhead intrusive flamegraph profiler
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
benchmark-rs
Benchmarks for Rust libraries
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
deno_bench_util
Bench and profiling utilities for deno crates
-
py-spy
Sampling profiler for Python programs
-
codspeed
Core instrumentation library for CodSpeed
-
criterion2
Statistics-driven micro-benchmarking library
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
tango-bench
Tango benchmarking harness
-
everscale-raptorq
RaptorQ (RFC6330)
-
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.
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
measured
A better way to measure your application performance
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
komihash
implemenation of komihash
-
precision
Low overhead, high precision measurement crate
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
rbtree
the rbtree for Rust
-
windsock
database/service benchmarking framework
-
puffin_http
TCP server/client for puffin profiler data
-
devtimer
benchmarking code
-
criterion-perf-events
Measure perf events for criterion
-
guacamole
linearly-seekable random number generator
-
cpuprofiler
Bindings to google's cpu profiler
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
size-of
measuring the total memory usage of an object
-
performance_measure
measuring the performance of Rust code
-
benchpress
orchestrating a large benchmark
-
top-type-sizes
Makes -Zprint-type-size more useful
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
tpctools
generating and converting TPC-H and TPC-DS data sets
-
weld
language and runtime for improving the performance of data-intensive applications
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
datadog-statsd
A dogstatsd client for rust
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
calliper
Fine-grained benchmarking made easy
-
gix-utils
gitoxide
utilities that don’t need feature toggles -
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
peekbufread
Implements a peekable std::io::Read with support for checkpoints
-
vtebench
Terminal emulators benchmark
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
carrot_utils
Utils library
-
iai-parse
Convert iai benchmark output to CSV
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
blondie
Collect CPU callstack samples from a windows process
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
ambient_profiling
very thin abstraction over other profiler crates
-
holochain_client_instrumented
An instrumented wrapper around the holochain_client
-
cities-json
Get cities
-
swarm_pool
Optimized object pooling system for Rust
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
benchy
benchmarking long-running tasks
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
optick
Super Lightweight Performance Profiler
-
moneta_fn
A set of macros to function profiling
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
chord-util
async parallel case executor
-
cargo-devtools
Devtools
-
cpu-time
Small crate that provides CPU time measurement
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
cpubaker
program that turns every core to 100%
-
bitbelay
A performance evaluation harness for non-cryptographic hash functions
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
microbench
A micro-benchmarking library
-
witchcraft-metrics
A general-purpose metrics library
-
cli-log
logging and timing facility configured with an env variable
-
harness
Precise and reproducible benchmarking
-
cargo-inspector
Devtools
-
statslicer
Guacamole provides a linearly-seekable random number generator
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
trace-time
Easily trace time to execute a scope
-
rs_tracing
trace events in the trace event format
-
speed_test
allows for easy performance profiling, seamlessly
-
tracing-timing
Inter-event timing metrics on top of tracing
-
aoc-runner
A runner for the Advent of Code
-
fast-bernoulli
Efficient sampling with uniform probability
-
wtf
A frame-based profiling crate
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
gperftools
Bindings to google's gperftools
-
ttimer
A tiny crate used for timing individual functions
-
benchie
A benchmarking tool
-
cyfs-raptorq
RaptorQ (RFC6330)
-
yara-sys
Native bindings to the libyara library
-
exon-benchmarks
Executable benchmarks for exon
-
macroquad-profiler
Profiler UI for macroquad
-
gbench
tools to benchmark code for further analyzation using Chrome tracing
-
benchrs
Apache Benchmark style http bench tool written in async rust
-
pretty_trace
Tools for generating pretty tracebacks and for profiling
-
cpumap
GUI to view and edit CPU affinities of processes on a Linux system
-
perf_stats
Some tools that are 'internal' for now because they are insufficiently refined and unstable, but which are used by other 'public' crates
-
lading
load testing daemons
-
profl
timings profiler
-
craftingbench
benchmarking macro :)
-
howlong
Measure how long it takes for a program to execute in different clocks
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
hala-pprof
Hala performance profiling toolkit
-
cbdr
Tools for comparitive benchmarking
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
breezy-timer
Painless and production friendly timers
-
readings-probe
Probe for vital metrics process logging
-
lua-perf
A perf tool for C and Lua hybrid code
-
chairmark
benchmarking library without unstable stuff
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
aoc-main
A macro which defines a handful main for the Advent of Code
-
flame
a profiling / flamegraph library
-
libtracecmd
Rust wrapper of libtracecmd
-
perf-focus
A post-processing tool for analyzing perf data
-
rustics
statistic library for performance analysis
-
microprofile
small library for profiling and optimizing multithreaded programs
-
scopetime
log runtime of arbitrary scope
-
perf-count
performance counters with rust
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
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. -
tasm-lib
Code snippets for Triton VM assembly with tests and statistics
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
chord-cli
async parallel case executor
-
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.
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
sirun
A benchmark test runner
-
core-to-core-latency
Measures CPU core-to-core latency
-
samply
A command line profiler for macOS and Linux
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
nokia/nperf
A sampling CPU profiler for Linux
-
tic
a high-performance stats library focused on rates and latencies from timestamped events
-
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
-
perfetto_protos
generates rust bindings to protocol buffers defined by perfetto
-
metrics-catalogue
Metrics Catalogue
-
kperf
macOS
kpc_*
instrumentation API wrapper -
ibench
Extremely simple and small Rust library for quickly timing a closure
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
observability
Experimental tracing ideas
-
webbundle-bench
WebBundle Bench
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
pfm-sys
Binding of libpfm4
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
tracing-perf
Performance and time reporting for tracing
-
cyfs-perf-client
package
-
cliff
Find the load at which a benchmark falls over
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
faster-fishers
Rust version of Scipy's Fisher exact test
-
rd-agent-intf
Management agent for resctl-demo (interface library)
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
xwytools
lib for myself
-
downtown
A realtime BPF profiler
-
pew
A benchmarking library for Rust based on google/benchmark
-
plummerprimes
Builds, Runs, and reports benchmarks from https://github.com/PlummersSoftwareLLC/Primes
-
macos-profiler
A macOS profiler for Rust programs
-
autophagy-llvm
LLVM backend for Autophagy
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
pibench-parser
parser to parse the text output from pibench
-
goku
HTTP load testing application written in Rust
-
crate-race
Comparing Rust crate function speeds
-
ssh-wrap
ssh wrap
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
getr
A benchmarking wrapper around getrusage
-
mybench
(and very primitive) benchmarking macro
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
tracers
Generates very low overhead native trace points using stable Rust
-
esl01-minibench
Minimal benchmark library
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
hprof
hierarchical profiler
-
mbench
easy to use microbenchmark macro. Zero deps.
-
might_sleep
limit cpu usage by estimating sleep time
-
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
-
hermes_bench
benchmark suite generator in Rust
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
scaling
A lightweight benchmarking library that measures scaling behavior
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
mm0_deepsize
MM0 port of deepsize crate
-
rsperftools
An internal perf tools for rust programs
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
perf-event
interface to Linux performance monitoring
-
big_o
Infers asymptotic computational complexity
-
prime_bench
A prime finding benchmarking tool
-
lcov-diff
get deltas of lcov coverage files
-
bench-rs
A benchmark library
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
ep-systick
embedded-profiling
implementation using systick -
kant
a high performance zero-config metric implementation
-
art_benchmarks
Demonstration of various benchmarks of solutions to the Primary/Secondary color enum problem
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
tracing-subscriber
implementing and composing
tracing
subscribers -
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
mbryant-aoc2021
Commented solutions to AoC 2021
-
loadem
Command line tool for emulating web load from thousands of clients
-
profl-cli
CLI for generating profl reports
-
hdrhistogram
A port of HdrHistogram to Rust
-
rprofiler
profiling your code with HTML reports as result
-
testmark
A benchmark utility for the Rust programming language
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
speedometer
Measure throughput per second
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
benchlib-rs
A libary to benchmark closures
-
pyroscope-cli
Pyroscope Profiler CLI
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
readings
Graph vital metrics process logging
-
substrate-benchmark-machine
CLI for benchmarking substrate validator node
-
liar
Flexible, stand-alone benchmarking
-
hb
HTTP Benchmark Tool
-
persil
minimal and simple profiling library based on measureme
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
float-quickly
Faster, inline-friendly versions of some libm f32/f64 intrinsics
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
zoomies
An asynchronous DogStatsD client
-
winstacks
Collect CPU call stack samples from a windows process
-
bench_timer
bench library for rust
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
partial-callgrind
Callgrind client requests in Rust
-
keyvalint_bench
standardized key-value store benchmarks
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
cargo-benchcmp
comparing Rust micro-benchmark output
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
nokia/nwind
A sampling CPU profiler for Linux
-
perf-tools
tools for Linux perf
-
molt-shell
Molt Application Frameworks
-
coveralls
Send job to Coveralls (coveralls.io)
-
trackingalloc
fast tracking allocator
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
ssdbench
Lightweight SSD benchmark written in Rust
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
mitata
benchmarking lib/cli
-
easytiming
easy timing functions, code blocks, etc
-
pipe_udp_server
Udp server for perf testing
-
rust-mem-proofs
Various memory-related implementations and benchmarks
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
rrrs
Welcome to RRRS, a rapid, hyper-optimized CSV random sampling tool designed with performance and efficiency at its core
-
callgrind
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
chord-input
async parallel case executor
-
serde-bench
Minimal serialization format for benchmarking Serde
-
puffin_viewer
Viewer GUI for puffin profiler data
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
catalyst
Nothing to see here yet
-
criterion-cuda
CUDA benchmarking for criterion
-
prometheus
instrumentation library for Rust applications
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
benchole
benchmark tool for tracking the size of encoded data
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
lading-capture
load testing daemons
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
product_graph_rs
Calculate costs and labor times using a weighted dependency graph
-
tracing-wasm
tracing subscriber for browser WASM
-
time-elapsed
that provides a concise and handy way to benchmark elapsed time inside functions
-
re_memory
Run-time memory tracking and profiling
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
drain-while
A draining iterator which stops when a predicate becomes false
-
papi
(Performance API) wrapper for Rust
-
profiling-procmacros
very thin abstraction over other profiler crates
-
deepsize
measuring the total size of object on the stack and heap
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
appinsights
Application Insights SDK for Rust
-
bench_rust
Benchmark functions
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
spirit-dipstick
Automatic configuration of dipstick backends
-
opentelemetry-proto
Protobuf generated files and transformations
-
twiggy
code size profiler
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
hrsw
high resolution stopwatch library
-
memuse
Traits for measuring dynamic memory usage of types
-
tracing-record-hierarchical
Record parent
tracing::Span
fields from inside childtracing::Span
’s context -
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
ep-pin-toggle
embedded-profiling
implementation using a GPIO toggle -
wasmprof
allows to profile code running inside of wasmtime
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
benchify
declaratively specifying and running benchmarks of different tools against various tests
-
bcrypt-tune
A small utility to benchmark the bcrypt crate with different weights
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
tracelogging
TraceLogging for Rust
-
esr
ECMAScript-style language transpiler in Rust
-
netperf
A network performance measurement tool
-
stainless
Organized, flexible testing framework
-
intuition
Gain intuition about the goings-on of your multithreaded/multicomponent programs
-
steroid
A lightweight framework for dynamic binary instrumentation
-
lacan
a high performance zero-config metric implementation