-
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
-
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
-
estra
tui for diol
-
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.
-
criterion2
Statistics-driven micro-benchmarking library
-
samply
A command line profiler for macOS and Linux
-
iai
One-shot benchmarking library
-
metered
Fast, ergonomic metrics for Rust!
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
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
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
inquisitor
fast load testing tool
-
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…
-
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
-
binggan
Benchmarking library for stable Rust
-
benchmark-rs
Benchmarks for Rust libraries
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
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!
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
hdfs-native
Native HDFS client implementation in Rust
-
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
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
tango-bench
Tango benchmarking harness
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
holochain_client_instrumented
An instrumented wrapper around the holochain_client
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
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)
-
perf-event2
interface to Linux performance monitoring
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
komihash
implemenation of komihash
-
guacamole
linearly-seekable random number generator
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
diol
benchmark lib
-
precision
Low overhead, high precision measurement crate
-
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
-
coveralls
Send job to Coveralls (coveralls.io)
-
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
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
swc_timer
Timings for swc
-
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
-
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
-
poppy-filters
providing serializable Bloom filters implementations
-
swarm_pool
Optimized object pooling system for Rust
-
cpu-time
Small crate that provides CPU time measurement
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
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
-
stak-profiler
Profiling for Stak Scheme
-
socc-pair
compares local minidump-stackwalk output to socorro (crash-stats.mozilla.org)
-
harness
Precise and reproducible benchmarking
-
optick
Super Lightweight Performance Profiler
-
benchy
benchmarking long-running tasks
-
microbench
A micro-benchmarking library
-
moneta_fn
A set of macros to function profiling
-
puffin_http
TCP server/client for puffin profiler data
-
rbtree
the rbtree for Rust
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
witchcraft-metrics
A general-purpose metrics library
-
cargo-inspector
Devtools
-
chord-util
async parallel case executor
-
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
-
speed_test
allows for easy performance profiling, seamlessly
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
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
-
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]
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
trace-time
Easily trace time to execute a scope
-
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
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
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
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
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
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
tracing-timing
Inter-event timing metrics on top of tracing
-
macroquad-profiler
Profiler UI for macroquad
-
ttimer
A tiny crate used for timing individual functions
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
craftingbench
benchmarking macro :)
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
profl
timings profiler
-
stak-profile
Stak Scheme profiler
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
readings-probe
Probe for vital metrics process logging
-
lading
load testing daemons
-
breezy-timer
Painless and production friendly timers
-
cbdr
Tools for comparitive benchmarking
-
howlong
Measure how long it takes for a program to execute in different clocks
-
queuecheck
A thread-safe queue testing and benchmarking library
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
flame
a profiling / flamegraph library
-
perf-focus
A post-processing tool for analyzing perf data
-
libtracecmd
Rust wrapper of libtracecmd
-
core-to-core-latency
Measures CPU core-to-core latency
-
scopetime
log runtime of arbitrary scope
-
aoc-main
A macro which defines a handful main for the Advent of Code
-
hala-pprof
Hala performance profiling toolkit
-
chord-input
async parallel case executor
-
lua-perf
A perf tool for C and Lua hybrid code
-
sirun
A benchmark test runner
-
nokia/nperf
A sampling CPU profiler for Linux
-
utrace_macros
Instrumentation-based profiling library for embedded targets with async support
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
microprofile
small library for profiling and optimizing multithreaded programs
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
rd-agent-intf
Management agent for resctl-demo (interface library)
-
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
-
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
-
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
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
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
-
pew
A benchmarking library for Rust based on google/benchmark
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
macos-profiler
A macOS profiler for Rust programs
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
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
-
perf-count
performance counters with rust
-
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
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
crate-race
Comparing Rust crate function speeds
-
xwytools
lib for myself
-
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
-
kperf
macOS
kpc_*
instrumentation API wrapper -
goku
HTTP load testing application written in Rust
-
hprof
hierarchical profiler
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
grid_search_maze
Maze generator for testing and benchmarking grid-searching algorithms
-
mbench
easy to use microbenchmark macro. Zero deps.
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
scaling
A lightweight benchmarking library that measures scaling behavior
-
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
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
autophagy-llvm
LLVM backend for Autophagy
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
getr
A benchmarking wrapper around getrusage
-
streaming-harness
A benchmarking harness for streaming systems
-
bench-rs
A benchmark library
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
mybench
(and very primitive) benchmarking macro
-
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
-
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
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
-
mbryant-aoc2021
Commented solutions to AoC 2021
-
big_o
Infers asymptotic computational complexity
-
perfetto_protos
generates rust bindings to protocol buffers defined by perfetto
-
mm0_deepsize
MM0 port of deepsize crate
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
benchlib-rs
A libary to benchmark closures
-
loadem
Command line tool for emulating web load from thousands of clients
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
rprofiler
profiling your code with HTML reports as result
-
perf-event
interface to Linux performance monitoring
-
chord-output
async parallel case executor
-
bench_timer
bench library for rust
-
speedometer
Measure throughput per second
-
persil
minimal and simple profiling library based on measureme
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
hdrhistogram
A port of HdrHistogram to Rust
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
profl-cli
CLI for generating profl reports
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
prime_bench
A prime finding benchmarking tool
-
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
-
tracing-subscriber
implementing and composing
tracing
subscribers -
winstacks
Collect CPU call stack samples from a windows process
-
debugtrace
Enables backtraces to be attached to values in debug and test builds without incurring a cost in release or bench builds
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
pyroscope-cli
Pyroscope Profiler CLI
-
puffin_viewer
Viewer GUI for puffin profiler data
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
serde-bench
Minimal serialization format for benchmarking Serde
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
perf-tools
tools for Linux perf
-
lading-capture
load testing daemons
-
molt-shell
Molt Application Frameworks
-
zoomies
An asynchronous DogStatsD client
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
partial-callgrind
Callgrind client requests in Rust
-
easytiming
easy timing functions, code blocks, etc
-
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
-
xray-lite
AWS X-Ray daemon client for Rust
-
mitata
benchmarking lib/cli
-
criterion-cuda
CUDA benchmarking for criterion
-
rbench
lightweight benchmarking tool
-
trackingalloc
fast tracking allocator
-
prometheus
instrumentation library for Rust applications
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
callgrind
-
profiling-procmacros
very thin abstraction over other profiler crates
-
perf_stats
Some tools that are 'internal' for now because they are insufficiently refined and unstable, but which are used by other 'public' crates
-
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. -
tracing-wasm
tracing subscriber for browser WASM
-
twiggy
code size profiler
-
esl01-minibench
Minimal benchmark library
-
re_memory
Run-time memory tracking and profiling
-
rrrs
Welcome to RRRS, a rapid, hyper-optimized CSV random sampling tool designed with performance and efficiency at its core
-
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
-
liar
Flexible, stand-alone benchmarking
-
papi
(Performance API) wrapper for Rust
-
time-cmd
Time how long a process takes to run
-
gloo-console
Convenience crate for working with browser's console
-
pretty_trace
Tools for generating pretty tracebacks and for profiling
-
deepsize
measuring the total size of object on the stack and heap
-
opentelemetry-semantic-conventions
Semantic conventions for OpenTelemetry
-
bench_rust
Benchmark functions
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
spirit-dipstick
Automatic configuration of dipstick backends
-
sentry_usage_accountant
Sentry application uses to account for usage of shared system resources broken down by feature
-
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
-
hrsw
high resolution stopwatch library
-
cargo-profile
Cargo subcommand to profile performance
-
opentelemetry-auto-span
A helper library for opentelemetry tracing
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
bitbelay-providers
Data providers for the
bitbelay
package ecosystem