-
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
-
iai-callgrind
High-precision and consistent benchmarking framework/harness for Rust
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
dhat
heap profiling and ad hoc profiling with DHAT
-
puffin
instrumentation profiler for games
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
measureme
Support crate for rustc's self-profiling feature
-
memory-stats
A cross-platform memory profiler for Rust
-
brunch
micro-benchmark runner
-
tiny-bench
A tiny benchmarking library
-
foyer-bench
bench tool for foyer - Hybrid cache for Rust
-
criterion2
Statistics-driven micro-benchmarking library
-
dogstatsd
client for Rust
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
ra_ap_profile
A collection of tools for profiling rust-analyzer
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
measure_time
Provices macros to measure the time until end of scope
-
codspeed
Core instrumentation library for CodSpeed
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
rbspy
Sampling CPU profiler for Ruby
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
tango-bench
Tango benchmarking harness
-
py-spy
Sampling profiler for Python programs
-
counts
A command line tool for ad hoc profiling
-
countme
Counts the number of live instances of types
-
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
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
deno_bench_util
Bench and profiling utilities for deno crates
-
stak-profiler
Profiling for Stak Scheme
-
perf-event2
interface to Linux performance monitoring
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
binggan
Benchmarking library for stable Rust
-
guacamole
linearly-seekable random number generator
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
pprof2
An internal perf tools for rust programs
-
metered
Fast, ergonomic metrics for Rust!
-
diol
benchmark lib
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
perf-event
interface to Linux performance monitoring
-
inquisitor
fast load testing tool
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
hyper-wrapper
A JSON configuration wrapper for hyperfine benchmarking tool
-
boa_profiler
Profiler for the Boa JavaScript engine
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
yab
Benchmarking framework powered by
cachegrind
-
legion_prof
Legion Prof: a profiler for Legion
-
labyr
A PDDL benchmarker
-
readings-probe
Probe for vital metrics process logging
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
firestorm
A low overhead intrusive flamegraph profiler
-
everscale-raptorq
RaptorQ (RFC6330)
-
windsock
database/service benchmarking framework
-
blondie
Collect CPU callstack samples from a windows process
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
usdt
Dust your Rust with USDT probes
-
cargo-bencher
Bencher for Cargo
-
bma-benchmark
Benchmark for Rust and humans
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
precision
Low overhead, high precision measurement crate
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
speed-levels-rs
speed-level benchmark for AV1 encoders
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
bpu_trasher
trash the branch prediction unit
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
parabuild
A parallel build utility for template heavy projects
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
top-type-sizes
Makes -Zprint-type-size more useful
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
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…
-
fast-float-compare
A lightweight benchmark comparing minimal float comparison implementation against rust_decimal
-
cardamon
help development teams measure the power consumption and carbon emissions of their software
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
weld
language and runtime for improving the performance of data-intensive applications
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
p3-field-testing
Plonky3 field testing utilities
-
flamescope
Export flame data to speedscopes profile format
-
energy-bench
Methods for benchmarking the energy consumption of programs
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
qsdr-benchmarks
Benchmarks for qsdr experimental high-performance SDR runtime
-
feldera-size-of
measuring the total memory usage of an object
-
microbench
A micro-benchmarking library
-
perf_monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
statslicer
Guacamole provides a linearly-seekable random number generator
-
carrot_utils
Utils library
-
puffin_http
TCP server/client for puffin profiler data
-
vtebench
Terminal emulators benchmark
-
easybench
A lightweight benchmarking library
-
re_memory
Run-time memory tracking and profiling
-
latency_trace
supports latency measurement for functions and code blocks, both sync and async
-
autoperf
Automate the recording and instrumentation of programs with performance counters
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
benchers
Bencher for Rust
-
stm32mp25-rgmii-gtx-clock-delay
calibrate RGMII GTX clock delay on STM32MP2
-
koute/bytehound-gather
A memory profiler for Linux
-
pfm
High-level wrapper of libpfm4
-
komihash
implemenation of komihash
-
swarm_pool
Optimized object pooling system for Rust
-
voxell_timer
Perf timers for Rust
-
slow_function_warning
macro that prints a warning if a function takes longer than expected
-
macrotime
efficient timing
-
size-of
measuring the total memory usage of an object
-
nexmark
data stream generator
-
harness
Precise and reproducible benchmarking
-
tpctools
generating and converting TPC-H and TPC-DS data sets
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
microchassis
A chassis to increase observability of services and tools
-
cpu-time
Small crate that provides CPU time measurement
-
ambient_profiling
very thin abstraction over other profiler crates
-
coveralls
Send job to Coveralls (coveralls.io)
-
devtimer
benchmarking code
-
samply
A command line profiler for macOS and Linux
-
witchcraft-metrics
A general-purpose metrics library
-
benchmark-rs
Benchmarks for Rust libraries
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
criterion-perf-events
Measure perf events for criterion
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
iai-parse
Convert iai benchmark output to CSV
-
fast-bernoulli
Efficient sampling with uniform probability
-
blake2s_const
a pure Rust BLAKE2s implementation with dynamic SIMD
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
hala-pprof-memory
A memory profile data collector for pprof
-
foyer-storage-bench
storage engine bench tool for foyer - the hybrid cache for Rust
-
trace-err
A small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
sapling-minibench
Minimal benchmark library
-
optick
Super Lightweight Performance Profiler
-
pore
a performance oriented reimplementation of repo
-
axum-server-timings
Simplify adding the server-timings header to your Axum applications
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
llvm-mca
Macros for generating
llvm-mca
marker comments -
trace-time
Easily trace time to execute a scope
-
flamelens
Flamegraph viewer in the terminal
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
pddl_rs
PDDL parser
-
likwid-marker
Bindings for the LIKWID marker API
-
pkgcruft
QA library and tools based on pkgcraft
-
flaregun
Tracing and monitoring tools for Linux
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
rs_tracing
trace events in the trace event format
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
rpc-perf
RPC Performance Testing
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
page-primer
speeds up your program by "priming" memory pages from your binary
-
scaling
A lightweight benchmarking library that measures scaling behavior
-
const-dispatch
Static dispatch of small runtime
enum
s into the const/type reälm, to reduce runtime branching -
cpuprofiler
Bindings to google's cpu profiler
-
datadog-statsd
A dogstatsd client for rust
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
macroquad-profiler
Profiler UI for macroquad
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
lading-capture
load testing daemons
-
calliper
Fine-grained benchmarking made easy
-
patiencediff
algorithm
-
gperftools
Bindings to google's gperftools
-
perfdata
Parsing and handling performance data for monitoring engines like Nagios, Icinga2,
-
benchie
A benchmarking tool
-
dynamic-proxy
Dynamic Proxy Implementation for Rust
-
timing_rdtsc
Easily time a block of code
-
iai
One-shot benchmarking library
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
chord-output
async parallel case executor
-
gbench
tools to benchmark code for further analyzation using Chrome tracing
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
aoc-runner
A runner for the Advent of Code
-
howlong
Measure how long it takes for a program to execute in different clocks
-
cyfs-raptorq
RaptorQ (RFC6330)
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
embedded-profiling
Profiling for
no-std
embedded targets -
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
acumen
Collect info about your system
-
faster-pest
A generator for high-performance Pest parsers, bringing your grammar to the next level
-
kvbench
A key-value store benchmark framework with customizable workloads
-
microtime
Time tracked in microseconds
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
analyzeme
common functionality for measureme tools
-
cbdr
Tools for comparitive benchmarking
-
performance_measure
measuring the performance of Rust code
-
peekbufread
Implements a peekable std::io::Read with support for checkpoints
-
rprofile
measure processor timings in selected samples of execution
-
rapl-energy
Small library for getting the CPU energy consumption from RAPL
-
microperf
A small tool using perf to provide more performance insights
-
untrusted
Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust
-
papi-bindings
Rust PAPI bindings
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
estra
tui for diol
-
cbench
Environment control for benchmarks
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
tauri-plugin-devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
chain_reaction
beautiful timed function chaining
-
tracing-timing
Inter-event timing metrics on top of tracing
-
exponential-histogram
Auto-scaling approximate histogram
-
profile-demo
a brief introduction
-
tracing-datadog-macros
Collection of convenience macros to use with Datadog tracing
-
queuecheck
A thread-safe queue testing and benchmarking library
-
scopetime
log runtime of arbitrary scope
-
parquet-flamegraph
program to generate flamegraph and investigate parquet storage
-
duck-chess
duck chess
-
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…
-
function_benchmarker
A proc macro for benchmarking Rust code
-
benchrs
Apache Benchmark style http bench tool written in async rust
-
perf-focus
A post-processing tool for analyzing perf data
-
tic
a high-performance stats library focused on rates and latencies from timestamped events
-
aoc-main
A macro which defines a handful main for the Advent of Code
-
speed_test
allows for easy performance profiling, seamlessly
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
breezy-timer
Painless and production friendly timers
-
zerg
HTTP throughput benchmarking library
-
chess_perft
package runs a 'perft' test on a particular chess position. This makes every move out to a certain depth, and counts the number of leaf-nodes. This is used to verify that move generation is correct and fast…
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
wtf
A frame-based profiling crate
-
nokia/nwind
A sampling CPU profiler for Linux
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
flame
a profiling / flamegraph library
-
benchy
benchmarking long-running tasks
-
getr
A benchmarking wrapper around getrusage
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
billion-row-gen
Generates a large number of rows for the one billion row challenge
-
moneta_fn
A set of macros to function profiling
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
hala-pprof
Hala performance profiling toolkit
-
cliff
Find the load at which a benchmark falls over
-
macos-profiler
A macOS profiler for Rust programs
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
metrics-catalogue
Metrics Catalogue
-
hermit_bench_output
interface to the hermit-bench benchmarking framework
-
koute/bytehound-cli
A memory profiler for Linux
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
sirun
A benchmark test runner
-
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.
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
plummerprimes
Builds, Runs, and reports benchmarks from https://github.com/PlummersSoftwareLLC/Primes
-
penumbra-sdk-bench
Benchmarks for Penumbra crates
-
chord-util
async parallel case executor
-
pew
A benchmarking library for Rust based on google/benchmark
-
observability
Experimental tracing ideas
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
lacan
a high performance zero-config metric implementation
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
microprofile
small library for profiling and optimizing multithreaded programs
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
rsperftools
An internal perf tools for rust programs
-
performance_measurement
Package taht can be used to measuere function execution time
-
tracing-perf
Performance and time reporting for tracing
-
ulid-rs
Rewrites https://github.com/suyash/ulid from C++ to Rust
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
hprof
hierarchical profiler
-
autophagy-llvm
LLVM backend for Autophagy
-
webbundle-bench
WebBundle Bench
-
lua-perf
A perf tool for C and Lua hybrid code
-
lading
load testing daemons
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
streaming-harness
A benchmarking harness for streaming systems
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
goku
HTTP load testing application written in Rust
-
grid_search_maze
Maze generator for testing and benchmarking grid-searching algorithms
-
mbench
easy to use microbenchmark macro. Zero deps.
-
crate-race
Comparing Rust crate function speeds
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
cpubaker
program that turns every core to 100%
-
telemetry
mechanism used to capture metrics in an application, to later store the data locally or upload it to a server for statistical analysis
-
pprof_server
pprof server in Rust
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
wind_tunnel_runner
The Wind Tunnel runner
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
lcov-diff
get deltas of lcov coverage files
-
libtracecmd
Rust wrapper of libtracecmd
-
mybench
(and very primitive) benchmarking macro
-
ratel
JavaScript transpiler in Rust
-
cadence
An extensible Statsd client for Rust
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
prometheus
instrumentation library for Rust applications
-
polonius-engine
Core definition for the Rust borrow checker
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
esl01-minibench
Minimal benchmark library
-
bench_timer
bench library for rust
-
keyvalint_bench
standardized key-value store benchmarks
-
bench-rs
A benchmark library
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
rotour
The path planner and motion profiler for the Tektite-R Robot Tour kit!
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
measured
A better way to measure your application statistics
-
diol-cbind
benchmark lib
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
cargo-benchcmp
comparing Rust micro-benchmark output
-
rtm-yaml
Rust Type Mapper (RTM) crate rtm-yaml
-
downtown
A realtime BPF profiler
-
profl
timings profiler
-
mbryant-aoc2021
Commented solutions to AoC 2021
-
zoomies
An asynchronous DogStatsD client
-
tracers
Generates very low overhead native trace points using stable Rust
-
libipt
The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference implementation for decoding Intel PT
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
might_sleep
limit cpu usage by estimating sleep time
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
benchlib-rs
A libary to benchmark closures
-
perfrecord
A macOS command line profiler
-
mm0_deepsize
MM0 port of deepsize crate
-
bitbelay
A performance evaluation harness for non-cryptographic hash functions
-
rprofiler
profiling your code with HTML reports as result
-
opentelemetry-semantic-conventions
Semantic conventions for OpenTelemetry
-
float-quickly
Faster, inline-friendly versions of some libm f32/f64 intrinsics
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
craftingbench
benchmarking macro :)
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
kprofiling
Forgot to rename this to redox-kprofiling, email me if you'd like this crate name
-
hermes_bench
benchmark suite generator in Rust
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
lambda-otel-utils
OpenTelemetry utilities for AWS Lambda
-
disturbance
Monitor disturbances in a web service's behaviour
-
ssh-wrap
ssh wrap
-
hhmmss_rs
Format time and duration in chrono, std::time and time as HH:MM:SS and HH:MM:SS.xxx
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
tonic_prometheus_layer
Tonic-compatible Tower Layer for Prometheus Metrics
-
big_o
Infers asymptotic computational complexity
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
time-cmd
Time how long a process takes to run
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
criterion-inverted-throughput
Custom criterion measurement to get thropughts in the format [time]/[elements or bytes]
-
s2n-netbench-driver-s2n-tls
s2n-netbench driver for s2n-tls
-
molt-shell
Molt Application Frameworks
-
alumet
Modular framework for hardware and software measurement (including energy consumption and more)
-
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. -
perf-tools
tools for Linux perf
-
persil
minimal and simple profiling library based on measureme
-
profiling-procmacros
very thin abstraction over other profiler crates
-
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
rbspy-oncpu
Sampling CPU profiler for Ruby
-
winstacks
Collect CPU call stack samples from a windows process
-
deepsize
measuring the total size of object on the stack and heap
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
cyfs-perf-client
package
-
chairmark
benchmarking library without unstable stuff
-
loadem
Command line tool for emulating web load from thousands of clients
-
partial-callgrind
Callgrind client requests in Rust
-
serde-bench
Minimal serialization format for benchmarking Serde
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
ssdbench
Lightweight SSD benchmark written in Rust
-
callgrind
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
pfm-sys
Binding of libpfm4
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
rbench
lightweight benchmarking tool
-
wind_tunnel_core
Core components for Wind Tunnel
-
nokia/nperf
A sampling CPU profiler for Linux
-
xwytools
lib for myself
-
wasmprof
allows to profile code running inside of wasmtime
-
perf-count
performance counters with rust
-
pyroscope-cli
Pyroscope Profiler CLI
-
tracing-subscriber
implementing and composing
tracing
subscribers -
ep-systick
embedded-profiling
implementation using systick -
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
ttimer
A tiny crate used for timing individual functions
-
tracing-wasm
tracing subscriber for browser WASM
-
bench_rust
Benchmark functions
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
pyo3-opentelemetry-macros
Macro for passing OpenTelemetry context from Python to Rust
-
memuse
Traits for measuring dynamic memory usage of types
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
cargo-profile
Cargo subcommand to profile performance
-
rewrk
HTTP benchmarking tool
-
lading-throttle
load testing daemons
-
spirit-dipstick
Automatic configuration of dipstick backends
-
esr
ECMAScript-style language transpiler in Rust
-
chord-action
async parallel case executor
-
one_billion_rows_challenge
one billion rows challend
-
prime_bench
A prime finding benchmarking tool
-
trackingalloc
fast tracking allocator
-
rust-bench-output
interface to the hermit-bench benchmarking framework
-
easytiming
easy timing functions, code blocks, etc
-
speedometer
Measure throughput per second
-
liar
Flexible, stand-alone benchmarking
-
marx
a high performance zero-config metric implementation
-
twiggy
code size profiler
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
opentelemetry-prometheus
Prometheus exporter for OpenTelemetry
-
exonum_flamer
a procedural macro to insert
flame::start_guard(_)
calls -
spring-boot-cli
cli app to get spring starters
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
bench
Run a program, measure execution time and print statistics
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
hrsw
high resolution stopwatch library
-
gloo-console
Convenience crate for working with browser's console
-
tracing_android_trace
Support for Android NDK Tracing
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
tracing-proc-macros-ink
working tracing integration for logging from within procedural macros
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
criterion-cuda
CUDA benchmarking for criterion
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
papi
(Performance API) wrapper for Rust
-
intuition
Gain intuition about the goings-on of your multithreaded/multicomponent programs
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
rust_bench_parser
parses cargo bench output into struct
-
bp3d-debug
Tracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports remote profiling through TCP.
-
tonic-tracing-opentelemetry
Middlewares and tools to integrate tonic + tracing + opentelemetry
-
eventheader_dynamic
Rust API for runtime-specified eventheader-encoded Linux Tracepoints via user_events
-
spiko
🚀 Spiko is a fast, Rust-based load testing tool with a beautiful TUI for real-time insights
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
tracelogging
TraceLogging for Rust
-
strace-parse
Parser and utilities for strace files
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
tracing-subscriber-init
A trait and some functions to make tracing subscriber initialization a bit easier
-
bitbelay-providers
Data providers for the
bitbelay
package ecosystem -
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
superluminal-perf-sys
Superluminal Performance C API bindings
-
appinsights
Application Insights SDK for Rust
-
optick-attr
Super lightweight performance profiler: function attributes
-
tracing-record-hierarchical
Record parent
tracing::Span
fields from inside childtracing::Span
’s context -
readings
Graph vital metrics process logging
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
tracing-perfetto
Tracing layer for recording spans and events as perfetto event format