-
profiling
This crate provides a very thin abstraction over other profiler crates
-
criterion
Statistics-driven micro-benchmarking library
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
usdt
Dust your Rust with USDT probes
-
firestorm
A low overhead intrusive flamegraph profiler
-
dogstatsd
A DogstatsD client for Rust
-
puffin
Simple instrumentation profiler for games
-
flowsamples
A set of sample ‘flow’ programs
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
readings-probe
Probe for vital metrics process logging
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
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
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
measure_time
Provices macros to measure the time until end of scope
-
pprof
An internal perf tools for rust programs
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
dhat
A library for heap profiling and ad hoc profiling with DHAT
-
brunch
A simple micro-benchmark runner
-
rbspy
Sampling CPU profiler for Ruby
-
metered-macro
Fast, ergonomic metrics for Rust!
-
countme
Counts the number of live instances of types
-
cbdr
Tools for comparitive benchmarking
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
rust_hawktracer
Rust bindings for hawktracer profiling library
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity on tests -
profiling-procmacros
This crate provides a very thin abstraction over other profiler crates
-
devtimer
A simple library for benchmarking code
-
glassbench
rust benchmark with memory
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
py-spy
Sampling profiler for Python programs
-
precision
Low overhead, high precision measurement crate
-
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…
-
tracing-timing
Inter-event timing metrics on top of tracing
-
chord-core
async parallel case executor
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
witchcraft-metrics
A general-purpose metrics library
-
boa_profiler
Profiler used in Boa
-
faster-hex
Fast hex encoding
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
pretty_trace
Tools for generating pretty tracebacks and for profiling
-
deepsize_derive
A crate for measuring the total size of object on the stack and heap
-
fast-bernoulli
Efficient sampling with uniform probability
-
puffin_http
TCP server/client for puffin profiler data
-
optick
Super Lightweight Performance Profiler
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
weld
Weld is a language and runtime for improving the performance of data-intensive applications
-
tracing-perf
Performance and time reporting for tracing
-
howlong
Measure how long it takes for a program to execute in different clocks
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
netperf
A network performance measurement tool
-
blondie
Collect CPU callstack samples from a windows process
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
big_o
Infers asymptotic computational complexity
-
breezy-timer
Painless and production friendly timers
-
deno_bench_util
Bench and profiling utilities for deno crates
-
cli-log
a simple logging and timing facility configured with an env variable
-
profl
Simple timings profiler
-
profl-cli
CLI for generating profl reports
-
memory-stats
A cross-platform memory profiler for Rust
-
wtf
A frame-based profiling crate
-
observability
Experimental tracing ideas
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
cpuprofiler
Bindings to google’s cpu profiler
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
microprofile
microprofile is a small library for profiling and optimizing multithreaded programs
-
easybench
A lightweight benchmarking library
-
trace-time
Easily trace time to execute a scope
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
nodejs-resolver
nodejs resolve
-
pyroscope-cli
Pyroscope Profiler CLI
-
bench_timer
bench library for rust
-
iai
One-shot benchmarking library
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
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.
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
metrics-catalogue
Metrics Catalogue
-
trackingalloc
fast tracking allocator
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
rbspy-oncpu
Sampling CPU profiler for Ruby
-
microbench
A micro-benchmarking library
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
wrk-api-bench
Library to perform HTTP benchmarks using wrk and produce useful performance regression information
-
minstant
A drop-in replacement for
std::time::Instant
that measures time with high performance and high accuracy powered by TSC -
webbundle-bench
WebBundle Bench
-
strace-parse
Parser and utilities for strace files
-
slog-perf
Performance and time reporting for slog-rs
-
perf-tools
library and tools for Linux perf
-
nokia/nperf
A sampling CPU profiler for Linux
-
pibench-parser
A simple parser to parse the text output from pibench
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
lancelot
binary analysis framework for x32/x64 PE files
-
coveralls
Send job to Coveralls (coveralls.io)
-
rs_tracing
trace events in the trace event format