-
criterion
Statistics-driven micro-benchmarking library
-
divan
Statistically-comfy benchmarking library
-
hdrhistogram
A port of HdrHistogram to Rust
-
pprof
An internal perf tools for rust programs
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
profiling
very thin abstraction over other profiler crates
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
iai-callgrind
High-precision and consistent benchmarking framework/harness for Rust
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
perf-event-open-sys
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
dhat
heap profiling and ad hoc profiling with DHAT
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
memory-stats
A cross-platform memory profiler for Rust
-
puffin
instrumentation profiler for games
-
brunch
micro-benchmark runner
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
criterion2
Statistics-driven micro-benchmarking library
-
ra_ap_profile
A collection of tools for profiling rust-analyzer
-
measure_time
Provices macros to measure the time until end of scope
-
dogstatsd
client for Rust
-
rbspy
Sampling CPU profiler for Ruby
-
codspeed
Core instrumentation library for CodSpeed
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
tracy_full
Fully featured bindings for the Tracy profiler
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
boa_profiler
Profiler for the Boa JavaScript engine
-
tiny-bench
A tiny benchmarking library
-
measureme
Support crate for rustc's self-profiling feature
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
loupe
Profiling tool for Rust
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
binggan
Benchmarking library for stable Rust
-
deno_bench_util
Bench and profiling utilities for deno crates
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
aws-sdk-codeguruprofiler
AWS SDK for Amazon CodeGuru Profiler
-
memuse
Traits for measuring dynamic memory usage of types
-
libipt
The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference implementation for decoding Intel PT
-
counts
A command line tool for ad hoc profiling
-
stak-profiler
Profiling for Stak Scheme
-
py-spy
Sampling profiler for Python programs
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
foyer-bench
bench tool for foyer - Hybrid cache for Rust
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
datasize
A simplified heap memory size estimator
-
countme
Counts the number of live instances of types
-
tango-bench
Tango benchmarking harness
-
glassbench
rust benchmark with memory
-
devtools-wire-format
gRPC wire format for the CrabNebula devtools for Tauri
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
hyper-wrapper
A JSON configuration wrapper for hyperfine benchmarking tool
-
metered
Fast, ergonomic metrics for Rust!
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
dhat-to-flamegraph
Convert dhat JSON output to a flamegraph
-
pprof_util
various utilities for representing and manipulating profiling data
-
cpu-time
Small crate that provides CPU time measurement
-
codspeed-divan-compat
Divan compatibility layer for CodSpeed
-
readings
Graph vital metrics process logging
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
ittapi
High-level Rust bindings for ittapi
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
mktool
General purpose utility to enhance pkgsrc/mk infrastructure
-
sparkles
Capture execution flow of your Rust application with CPU cycle precision!
-
iai-parse
Convert iai benchmark output to CSV
-
perf-event
interface to Linux performance monitoring
-
precision
Low overhead, high precision measurement crate
-
legion_prof
Legion Prof: a profiler for Legion
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
google-cloudprofiler2-cli
A complete library to interact with Cloud Profiler (protocol v2)
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
rallo
Rust allocator for tracking memory usage
-
inquisitor
fast load testing tool
-
iai
One-shot benchmarking library
-
frida
Rust bindings for Frida
-
pi_time
used to obtain the time and is not affected by the system modification time
-
harness
Precise and reproducible benchmarking
-
rbspy-ruby-structs
Helper crate for rbspy. Contains Rust bindings for various internal Ruby structures for version 1.9.3 to 3.x.
-
bma-benchmark
Benchmark for Rust and humans
-
blueprint-benchmarking
benchmarking Tangle Blueprints
-
witchcraft-metrics
A general-purpose metrics library
-
altius-benchtools
A high-performance profiler for tracing RPC server execution
-
graph-api-benches
Benchmarking utilities and performance tests for the graph-api ecosystem
-
cbench
Environment control for benchmarks
-
stak-profile
Stak Scheme profiler
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
blondie
Collect CPU callstack samples from a windows process
-
below-store
Store crate for below
-
parabuild
A parallel build utility for template heavy projects
-
falco_event
Type-safe wrappers for Falco events
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
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…
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
prun
Run 🍺
-
firestorm
A low overhead intrusive flamegraph profiler
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
usdt
Dust your Rust with USDT probes
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
pai-strace
A strace-like tool created using pai
-
yab
Benchmarking framework powered by
cachegrind
-
scallop
Wrapper library for bash
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
lookbusy
You are busy
-
samply
A command line profiler for macOS and Linux
-
reap
parsing Ruby heap dumps
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
many_cpus_benchmarking
Criterion benchmark harness to easily compare different processor configurations
-
tonic_prometheus_layer
Tonic-compatible Tower Layer for Prometheus Metrics
-
pwsh-startup
measuring the Powershell startup time
-
voxell_timer
Perf timers for Rust
-
fatigue
an extensible load testing tool
-
rspack_tracing
rspack tracing
-
papi-bindings
Rust PAPI bindings
-
tabox
A sandbox to execute a program in an isolated environment and measure its resource usage
-
easybench
A lightweight benchmarking library
-
rapl-energy
Small library for getting the CPU energy consumption from RAPL
-
mappings
Get the mappings of a process (currently only on Linux)
-
perf-gauge
Gauging performance of network services. Snapshot or continuous, supports Prometheus metrics.
-
weld
language and runtime for improving the performance of data-intensive applications
-
cargo-bencher
Bencher for Cargo
-
fast-float-compare
A lightweight benchmark comparing minimal float comparison implementation against rust_decimal
-
ice_code
A macro to mark code paths as cold, allowing the common case to be inlined
-
microbench
A micro-benchmarking library
-
venator
A tracing layer for exporting logs and spans to the Venator app
-
broxus-util
A collection of utils used at Broxus
-
crust-trust
An outstanding Rust crate to manage workspaces with optimal crate handling
-
bpu_trasher
trash the branch prediction unit
-
smt-scope
parsing and analysing SMT traces
-
zymrhit
http load generator
-
pprof2
An internal perf tools for rust programs
-
tcp-echo-benchmark
A high-performance TCP echo server benchmark tool measuring throughput using concurrent async clients. Supports configurable payload size, connection count, and test duration.
-
latency_trace
supports latency measurement for functions and code blocks, both sync and async
-
cardamon
help development teams measure the power consumption and carbon emissions of their software
-
spannify
that produces nice-looking graphs to visualize your callstack
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
frame-analyzer-ebpf
The ebpf part of frame-analyzer
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
system-memory
A small crate to get info/stats on the host's memory
-
carrot_utils
Utils library
-
chain_reaction
beautiful timed function chaining
-
opentelemetry_resourcedetector_gcp_rust
support for detecting GCP resources like GCE, GKE, etc
-
estra
tui for diol
-
autoperf
Automate the recording and instrumentation of programs with performance counters
-
tokio-eld
Histogram-based sampler for recording and analyzing event loop delays
-
scouter-error
Error logic for Scouter
-
flamescope
Export flame data to speedscopes profile format
-
decodeme
Decoding definitions of the profiling event data from
measureme
-
llvm_stackmap
capable of parsing stack maps emitted by the LLVM compiler
-
reqray
Log ‘request x-rays’ for rust programs instrumented with
tracing
-
farmfe_bench
Farm Bench
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
analyzeme
common functionality for measureme tools
-
kcr_opentelemetry_io
Kubernetes Custom Resource Bindings
-
koute/bytehound-gather
A memory profiler for Linux
-
top-type-sizes
Makes -Zprint-type-size more useful
-
twiggy
code size profiler
-
duplicate-function-checker
determine how much of your binary is duplicate functions
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
readings-probe
Probe for vital metrics process logging
-
macrotime
efficient timing
-
tracing-tape-recorder
Tracing subscriber layer for the tracing-tape format
-
mt-debug-counters
support high performance debug counters for heavy multithreaded applications
-
puffin_http
TCP server/client for puffin profiler data
-
ohos-hilog-binding
hilog binding for rust
-
devtimer
benchmarking code
-
size-of
measuring the total memory usage of an object
-
fastant
A drop-in replacement for
std::time::Instant
that measures time with high performance and high accuracy powered by Time Stamp Counter (TSC) -
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
trace-err
A small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>
-
nexmark
data stream generator
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
ambient_profiling
very thin abstraction over other profiler crates
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
lading-capture
load testing daemons
-
divan-macros
Macros for Divan, a statistically-comfy benchmarking library
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
optick
Super Lightweight Performance Profiler
-
s2n-netbench
An efficiency, performance, and correctness analysis tool for transport protocols
-
spytools
Tools for spying on running processes
-
perf_monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
perfos
Benchmark parts of your Rust code with stats insights
-
coveralls
Send job to Coveralls (coveralls.io)
-
kvbench
A key-value store benchmark framework with customizable workloads
-
netperf
A network performance measurement tool
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
scaling
A lightweight benchmarking library that measures scaling behavior
-
benchmark-rs
Benchmarks for Rust libraries
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
cloud_profiler_rust
Google Cloud Profiler Rust Agent
-
sapling-minibench
Minimal benchmark library
-
slow_function_warning
macro that prints a warning if a function takes longer than expected
-
wind_tunnel_instruments
Instruments for measuring performance with Wind Tunnel
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
pore
a performance oriented reimplementation of repo
-
below-view
View crate for below
-
feldera-size-of
measuring the total memory usage of an object
-
rs_tracing
trace events in the trace event format
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
flowistry
Modular information flow analysis
-
benchmark
A high-precision Rust benchmarking library for measuring execution time (microseconds), memory usage, and other performance metrics. Ideal for profiling and optimizing Rust code.
-
whir
fully self-contained speed test server
-
rstrace
strace to trace system calls and CUDA API calls
-
spade-codespan
Data structures for tracking locations in source code
-
hds_tokio-console
test crate, do not use
-
timbal
Instrumentations for functions, and more
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
alumet
Modular framework for hardware and software measurement (including energy consumption and more)
-
lib_aoc
trait-based framework for the annual Advent of Code programming challenge
-
tauri-plugin-devtools-app
Connect with the Devtools for Tauri application
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
onesignal-tracing-tail-sample
Tail sampling support for tracing with OpenTelemetry
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
resourcetrack
Basic tools for counting objects
-
same_file_references
Returns number of same-file function calls within a single Rust source file
-
tracing-datadog-macros
Collection of convenience macros to use with Datadog tracing
-
scuffle-pprof
Helper crate for adding pprof support to your application
-
trace-time
Easily trace time to execute a scope
-
timeln
annotate your stdout with timing information
-
howlong
Measure how long it takes for a program to execute in different clocks
-
flame
a profiling / flamegraph library
-
performances-testing
A performances testing library
-
rustichar
cli tool made to check the occurrences of characters in a string
-
gperftools
Bindings to google's gperftools
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
flamelens
Flamegraph viewer in the terminal
-
benchie
A benchmarking tool
-
cpu_cycles_reader
perf_event_read package specialized for reading cpu cycles
-
cpuprofiler
Bindings to google's cpu profiler
-
git-repository
now named 'gix' and not available under this name anymore
-
zeknox_p2
ZEro KNOwledge Xcelerated (accelerated ZKP) compatible with 0xPolygonZero/plonky2
-
wind_tunnel_runner
The Wind Tunnel runner
-
performance_measure
measuring the performance of Rust code
-
tracing-subscriber-init
A trait and some functions to make tracing subscriber initialization a bit easier
-
axum-server-timings
Simplify adding the server-timings header to your Axum applications
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
gbench
tools to benchmark code for further analyzation using Chrome tracing
-
rprofile
measure processor timings in selected samples of execution
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
criterion-perf-events
Measure perf events for criterion
-
benchy
benchmarking long-running tasks
-
timed
Macros to time function execution
-
lightswitch-object
Deals with object files
-
profi
Scope-based single and multithreaded profiling
-
koute/bytehound-cli
A memory profiler for Linux
-
weggli-ruleset
Ruleset managment/matching/reporting for weggli patterns
-
microtime
Time tracked in microseconds
-
datadog-statsd
A dogstatsd client for rust
-
timelog
timer for logging time durations like console.time in JavaScript
-
opentracingrust
opentracing.io library for rust
-
embedded-profiling
Profiling for
no-std
embedded targets -
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
notan_utils
set of utils Notan
-
timing_rdtsc
Easily time a block of code
-
frame-analyzer-pro-max
Track the frametime of Android apps, based on ebpf & uprobe
-
stress-cpu
that simulates a high cpu load
-
wtf
A frame-based profiling crate
-
dbg_if
Use dbg! in the loop without terminal woes
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
cbdr
Tools for comparitive benchmarking
-
loates
load testing framework, with focus on ease of use and flexiblity
-
aoc-main
A macro which defines a handful main for the Advent of Code
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
core-to-core-latency
Measures CPU core-to-core latency
-
tracing-perfspan
Tracing layer to enable usdt probes for perfspan
-
venator-app
A log and trace viewer for Rust tracing and OpenTelemetry
-
calliper
Fine-grained benchmarking made easy
-
custom-labels
Custom labels for profilers
-
microprofile
small library for profiling and optimizing multithreaded programs
-
hitrace
Safe bindings to the HiTrace tracing system of OpenHarmony
-
energy-bench
Methods for benchmarking the energy consumption of programs
-
call-counter
Call Counter
-
atomic-bomb-engine
A high performance torture testing engine
-
speed_test
allows for easy performance profiling, seamlessly
-
breezy-timer
Painless and production friendly timers
-
codspeed-criterion-compat-walltime
Statistics-driven micro-benchmarking library
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
benchman
A benchmark tool that focuses on one-shot benchmark
-
segfaultai
Segfault.ai Tracing SDK
-
triton-profiler
A universal profiler tailored to Triton-VM
-
moneta_fn
A set of macros to function profiling
-
exponential-histogram
Auto-scaling approximate histogram
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
likwid-marker
Bindings for the LIKWID marker API
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
scopetime
log runtime of arbitrary scope
-
tracing-timing
Inter-event timing metrics on top of tracing
-
llvm-mca
Macros for generating
llvm-mca
marker comments -
ittapi-sys
Rust bindings for ittapi
-
microperf
A small tool using perf to provide more performance insights
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
twiggy-traits
Common traits for the Twiggy code size profiler
-
function_benchmarker
A proc macro for benchmarking Rust code
-
perfcnt
configure and read hardware performance counters in rust
-
iracing-telem
Rust port of the iRacing telemetry SDK
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
codspeed-divan-compat-walltime
A temporary compatibility layer for CodSpeed to use Divan's walltime entrypoint
-
wee-woo
Wanted: Handy error-related utilities
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
malloc_freq
Malloc frequency profiler
-
benchpress
orchestrating a large benchmark
-
bitbelay
A performance evaluation harness for non-cryptographic hash functions
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
profl
timings profiler
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
boomhammer
small HTTP load testing tool
-
lading
load testing daemons
-
tauri-plugin-devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
timekeeper
track how much time is used in different parts of a program
-
precord-core
retrieving process or system performance data
-
lightswitch-proto
Protocol buffers wrappers for use in profiling tools
-
metrics-catalogue
Metrics Catalogue
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
triglyceride
realtime event loop profiler with egui ui
-
ianaio-console
Convenience crate for working with browser's console
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
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. -
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
quanta
high-speed timing library
-
tracing-profile-perfetto-sys
Low-level bindings to Perfetto, optionally used by the tracing-profile crate
-
cargo-benchcmp
comparing Rust micro-benchmark output
-
macos-profiler
A macOS profiler for Rust programs
-
pdc-core
A network load testing library
-
xdebug
PHP xdebug client library
-
vignette
A sampling profiler as a library. Particularly oriented towards shipping software where symbols need to be hydrated later.
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
hawktracer-converter
Converts HawkTracer output format to human-readable/well-known trace event viewers format
-
bench-rs
A benchmark library
-
frame-analyzer
Track the frametime of Android apps, based on ebpf & uprobe
-
profile-demo
a brief introduction
-
tracing-perf
Performance and time reporting for tracing
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
hwloc2
Rust bindings for the hwloc hardware locality library 2.x
-
pibench-parser
parser to parse the text output from pibench
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
tele_codegen
A CSS code generator that generates CSS code from the AST generated by tele_parser
-
cpuburn
push your CPU to 100%
-
stopwatch
timing things
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
observability
Experimental tracing ideas
-
mbench
easy to use microbenchmark macro. Zero deps.
-
mpc-bench
Multi-party computation experimentation library
-
crate-race
Comparing Rust crate function speeds
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
ticky
A stopwatch library, written in Rust
-
lua-perf
A perf tool for C and Lua hybrid code
-
streaming-harness
A benchmarking harness for streaming systems
-
autophagy-llvm
LLVM backend for Autophagy
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
pew
A benchmarking library for Rust based on google/benchmark
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
mm0_deepsize
MM0 port of deepsize crate
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
hermit_bench_output
interface to the hermit-bench benchmarking framework
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
intuition
Gain intuition about the goings-on of your multithreaded/multicomponent programs
-
malory
benchmark Async Functions (Futures)
-
memoria
Memory allocation tracker. A bad memory profiler for production.
-
cli-log
logging and timing facility configured with an env variable
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
lcov-diff
get deltas of lcov coverage files
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
persil
minimal and simple profiling library based on measureme
-
pfm-sys
Binding of libpfm4
-
serde-bench
Minimal serialization format for benchmarking Serde
-
goku
HTTP load testing application written in Rust
-
ftfrs
Read and write Fuchsia Trace Format (FTF) traces with Rust
-
j2rs_find_up_simple
rust version port of find_up js version
-
cpubaker
program that turns every core to 100%
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
import_map
WICG Import Maps specification
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
mybench
(and very primitive) benchmarking macro
-
tracers-dyn-noop
Implements the
tracers
dynamic tracing API but doesn’t actually do anything (hencenoop
, as in “No Operation”). This is a fallback when dynamic tracing is enabled, but there are… -
hala-pprof
Hala performance profiling toolkit
-
warnings
defining debug only runtime warnings with a way to opt-out
-
lttng-ust
Semi-automatically generate lttng-ust tracepoints (client code)
-
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.
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
craftingbench
benchmarking macro :)
-
hermes_bench
benchmark suite generator in Rust
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
gbenchmark
A benchmark library for Rust with inspiration from Go benchmarking
-
poee
Functions for efficient development
-
etime
measure elapsed time
-
speedometer
Measure throughput per second
-
webbundle-bench
WebBundle Bench
-
rtm-yaml
Rust Type Mapper (RTM) crate rtm-yaml
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
prometheus
instrumentation library for Rust applications
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
hillock
stopwatch that stores execution times at each step and can print a breakdown
-
zoomies
An asynchronous DogStatsD client
-
libtracecmd
Rust wrapper of libtracecmd
-
virust
'benchmarking' tool or software that allows you to fill the desired amount of memory with random values, to see how your computer performs with limited RAM
-
downtown
A realtime BPF profiler
-
ttimer
A tiny crate used for timing individual functions
-
liar
Flexible, stand-alone benchmarking
-
rprofiler
profiling your code with HTML reports as result
-
tracing-perfetto-sdk-schema
Perfetto Prost protobuf bindings used by tracing-perfetto-sdk
-
lief
Official Rust bindings for LIEF
-
trackingalloc
fast tracking allocator
-
mem_println
Shortcuts for debugging the size of value in bytes
-
callgrind
-
cadence
An extensible Statsd client for Rust
-
influxive
High-level Rust integration of opentelemetry metrics and InfluxDB
-
diol-cbind
benchmark lib
-
linux-perf-file-reader
parse perf.data file from Linux perf tool
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
big_o
Infers asymptotic computational complexity
-
cyfs-perf-client
package
-
ddt
Useful cli tools
-
kprofiling
Forgot to rename this to redox-kprofiling, email me if you'd like this crate name
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
tracing-stacks
Basic integration of usdt probes with tracing crate
-
bitbelay-cli
Command line facilities for the
bitbelay
package ecosystem -
aarch64-esr-decoder
command-line utility for decoding aarch64 Exception Syndrome Register values
-
screeps-profiler
WASM profiling helper libarary for Screeps
-
venator-engine
The core functionality that drives the Venator app
-
mogwai-js-framework-benchmark
mogwai-dom implementation of js-framework-benchmark
-
deepsize
measuring the total size of object on the stack and heap
-
tracing-wasm
tracing subscriber for browser WASM
-
one_billion_rows_challenge
one billion rows challend
-
cgmemtime
Linux tool to check peak memory usage and CPU time
-
pyroscope-cli
Pyroscope Profiler CLI
-
jeep-train-prelude
prelude for jeep train
-
might_sleep
limit cpu usage by estimating sleep time
-
rheaper
A in-process heap profiler for rust
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
partial-callgrind
Callgrind client requests in Rust
-
tracers
Generates very low overhead native trace points using stable Rust
-
parquet-flamegraph
program to generate flamegraph and investigate parquet storage
-
lightswitch-metadata
metadata used by profilers and debuggers
-
macroquad-profiler
Profiler UI for macroquad
-
bench_timer
bench library for rust
-
rbspy-oncpu
Sampling CPU profiler for Ruby
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
easytiming
easy timing functions, code blocks, etc
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
rusoto_codeguruprofiler
AWS SDK for Rust - Amazon CodeGuru Profiler @ 2019-07-18
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
pavexc_rustdoc_types
The slimmed down schema used by pavexc to work with rustdoc's JSON output
-
tracing-serde
A compatibility layer for serializing trace data with
serde
-
getr
A benchmarking wrapper around getrusage
-
perfer
A CLI tool which let's you track the memory used by a program
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
s2n-netbench-driver-tcp
s2n-netbench driver for tcp
-
winstacks
Collect CPU call stack samples from a windows process
-
opentelemetry
API for Rust
-
wasmprof
allows to profile code running inside of wasmtime
-
chairmark
benchmarking library without unstable stuff
-
exec_duration
Stupid and easy to use Rust code instrumentalization library
-
hhmmss_rs
Format time and duration in chrono, std::time and time as HH:MM:SS and HH:MM:SS.xxx
-
loadem
Command line tool for emulating web load from thousands of clients
-
tracelogging
TraceLogging for Rust
-
profiling-procmacros
very thin abstraction over other profiler crates
-
opentelemetry-aws
AWS exporters and propagators for OpenTelemetry
-
benchtest
Macro for benching and testing simple functions
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
benchme
Macros to easily / cleanly benchmark code blocks
-
prime_bench
A prime finding benchmarking tool
-
tracepoint_perf
Rust API for reading and writing perf.data files
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
profl-cli
CLI for generating profl reports
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
rocket-sentry
Simplifies integration between the Rocket web framework and Sentry application monitoring system
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
appinsights
Application Insights SDK for Rust
-
frame-analyzer-ebpf-common
Track the frametime of Android apps, based on ebpf & uprobe
-
disturbance
Monitor disturbances in a web service's behaviour
-
regex_static
Compile-time validated regex, with convenience functions for lazy and static regexes
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
xray-lite
AWS X-Ray daemon client for Rust
-
veilid-tracing-wasm
Fork of tracing-wasm modified to the needs of the Veilid project. Tracing subscriber for browser WASM
-
metrics-exporter-statsd
metrics-rs exporter that supports reporting metrics to StatsD
-
perf-tools
tools for Linux perf
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
papi
(Performance API) wrapper for Rust
-
bustle
Benchmarking harness for concurrent key-value collections
-
coco-rs
Rust bindings for COCO benchmarking framework
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
bench_rust
Benchmark functions
-
gimli
reading and writing the DWARF debugging format
-
rlt
A universal load testing library for Rust, with real-time TUI support
-
otlp-sigv4-client
AWS SigV4 authentication client for OpenTelemetry
-
llvm_profparser
Parsing and interpretation of llvm coverage profiles and generated data
-
nostr-bench
Nostr relay benchmarking tool
-
traceon
An easy to use log and tracing formatter with a flattened json or pretty output
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
spirit-dipstick
Automatic configuration of dipstick backends
-
testing_performance
A performances testing library
-
speak-easy
Logging functionalities with different levels and rotation options built on top of tracing and compatible with of tokio-rs
-
tracing_android_trace
Support for Android NDK Tracing
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
hrsw
high resolution stopwatch library
-
flaregun
Tracing and monitoring tools for Linux
-
typesize
fetch an accurate estimate of the total memory usage of a value
-
tracing-serde-structured
An alternative, structured, compatibility layer for serializing trace data with
serde
-
mongobar
stress testing tool for mongo
-
newrelic
Idiomatic Rust bindings to the New Relic C SDK. Note: versions 0.1.0 onwards of this crate are completely incompatible with previous versions as they move away from the deprecated New Relic SDK…
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
chord-action
async parallel case executor
-
reportme
A metrics crate used in build environment. Used to know the actual usage of your crates.
-
bp3d-debug
Tracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports remote profiling through TCP.
-
exonum_flamer
a procedural macro to insert
flame::start_guard(_)
calls -
timetrap
Macros to wrap your code and measure time
-
tsc-trace
low overhead tracing of rust code using time stamp counter (x86 rdtsc)
-
wasm-tracing
Tracing subscriber for WebAssembly. Maintained fork of tracing-wasm.
-
tracing-tape-parser
Parser for the tracing-tape format
-
tokio-metrics-collector
collecting Prometheus-compatible metrics from Tokio runtime and tasks
-
tracing-perfetto
Tracing layer for recording spans and events as perfetto event format
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
fast-bernoulli
Efficient sampling with uniform probability
-
llvm-mca-macros
Procedural macros for generating
llvm-mca
marker comments -
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
argmin_testfunctions
Test functions for optimization algorithms
-
perf-event-open-sys2
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
cliff
Find the load at which a benchmark falls over
-
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
devtools-core
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
profiler-get-symbols
Symbolication utilities for the Firefox profiler
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
criterion-cuda
CUDA benchmarking for criterion