-
criterion
Statistics-driven micro-benchmarking library
-
divan
Statistically-comfy benchmarking library
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
hdrhistogram
A port of HdrHistogram to Rust
-
pprof
An internal perf tools for rust programs
-
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
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
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
-
brunch
micro-benchmark runner
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
criterion2
Statistics-driven micro-benchmarking library
-
puffin
instrumentation profiler for games
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
measure_time
Provices macros to measure the time until end of scope
-
dogstatsd
client for Rust
-
perf-event
interface to Linux performance monitoring
-
codspeed
Core instrumentation library for CodSpeed
-
tracy_full
Fully featured bindings for the Tracy profiler
-
ra_ap_profile
A collection of tools for profiling rust-analyzer
-
tiny-bench
A tiny benchmarking library
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
rbspy
Sampling CPU profiler for Ruby
-
dhat-to-flamegraph
Convert dhat JSON output to a flamegraph
-
boa_profiler
Profiler for the Boa JavaScript engine
-
measureme
Support crate for rustc's self-profiling feature
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
deno_bench_util
Bench and profiling utilities for deno crates
-
cgroupfs
reading cgroupv2 data
-
perf-event2
interface to Linux performance monitoring
-
aws-sdk-codeguruprofiler
AWS SDK for Amazon CodeGuru Profiler
-
binggan
Benchmarking library for stable Rust
-
memuse
Traits for measuring dynamic memory usage of types
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
stak-profiler
Profiling for Stak Scheme
-
py-spy
Sampling profiler for Python programs
-
labyr
A PDDL benchmarker
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
counts
A command line tool for ad hoc profiling
-
codspeed-divan-compat
Divan compatibility layer for CodSpeed
-
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.
-
cli-log
logging and timing facility configured with an env variable
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
tango-bench
Tango benchmarking harness
-
countme
Counts the number of live instances of types
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
times
Timing Benchmark, Repeated Runs, with Statistics
-
pprof2
An internal perf tools for rust programs
-
devtools-wire-format
gRPC wire format for the CrabNebula devtools for Tauri
-
pprof_util
various utilities for representing and manipulating profiling data
-
metered
Fast, ergonomic metrics for Rust!
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
foyer-bench
bench tool for foyer - Hybrid cache for Rust
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
btetto
that produces Perfetto protobuf from formatted bpftrace output
-
cpu-time
Small crate that provides CPU time measurement
-
glean
SDK Rust language bindings
-
readings
Graph vital metrics process logging
-
glassbench
rust benchmark with memory
-
ittapi
High-level Rust bindings for ittapi
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
sparkles
Capture execution flow of your Rust application with CPU cycle precision!
-
firestorm
A low overhead intrusive flamegraph profiler
-
legion_prof
Legion Prof: a profiler for Legion
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
inquisitor
fast load testing tool
-
precision
Low overhead, high precision measurement crate
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
wegglix
weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
strain
A CPU stressing utility written in Rust
-
bma-benchmark
Benchmark for Rust and humans
-
rbspy-ruby-structs
Helper crate for rbspy. Contains Rust bindings for various internal Ruby structures for version 1.9.3 to 3.x.
-
sanitizers
Interfaces and FFI bindings for the sanitizers interfaces
-
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…
-
iai-parse
Convert iai benchmark output to CSV
-
harness
Precise and reproducible benchmarking
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
altius-benchtools
A high-performance profiler for tracing RPC server execution
-
deepsize
measuring the total size of object on the stack and heap
-
blondie
Collect CPU callstack samples from a windows process
-
witchcraft-metrics
A general-purpose metrics library
-
cbench
Environment control for benchmarks
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
diol
benchmark lib
-
flamescope
Export flame data to speedscopes profile format
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
yab
Benchmarking framework powered by
cachegrind
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
usdt
Dust your Rust with USDT probes
-
rlt
A universal load testing library for Rust, with real-time TUI support
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
reap
parsing Ruby heap dumps
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
llvm_profparser
Parsing and interpretation of llvm coverage profiles and generated data
-
many_cpus_benchmarking
Criterion benchmark harness to easily compare different processor configurations
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
historian
a high performance zero-config histogram implementation
-
voxell_timer
Perf timers for Rust
-
speed-levels-rs
speed-level benchmark for AV1 encoders
-
del
removing files in a secure and efficient manner
-
tonic_prometheus_layer
Tonic-compatible Tower Layer for Prometheus Metrics
-
papi-bindings
Rust PAPI bindings
-
tabox
A sandbox to execute a program in an isolated environment and measure its resource usage
-
microchassis
A chassis to increase observability of services and tools
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
parabuild
A parallel build utility for template heavy projects
-
easybench
A lightweight benchmarking library
-
weld
language and runtime for improving the performance of data-intensive applications
-
crust-trust
An outstanding Rust crate to manage workspaces with optimal crate handling
-
ice_code
A macro to mark code paths as cold, allowing the common case to be inlined
-
frame-analyzer-ebpf
The ebpf part of frame-analyzer
-
perf-gauge
Gauging performance of network services. Snapshot or continuous, supports Prometheus metrics.
-
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.
-
bpu_trasher
trash the branch prediction unit
-
tracing-texray
Tracing layer to view a plaintext timeline of spans and events
-
fast-float-compare
A lightweight benchmark comparing minimal float comparison implementation against rust_decimal
-
microbench
A micro-benchmarking library
-
timelog
timer for logging time durations like console.time in JavaScript
-
smt-scope
parsing and analysing SMT traces
-
carrot_utils
Utils library
-
latency_trace
supports latency measurement for functions and code blocks, both sync and async
-
scouter-error
Error logic for Scouter
-
foyer-storage-bench
storage engine bench tool for foyer - the hybrid cache for Rust
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
farmfe_bench
Farm Bench
-
iai
One-shot benchmarking library
-
venator-app
A log and trace viewer for Rust tracing and OpenTelemetry
-
top-type-sizes
Makes -Zprint-type-size more useful
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
functiontrace-server
The server component that FunctionTrace (functiontrace.com) clients will spawn and connect to
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
benchers
Bencher for Rust
-
core-to-core-latency-plus
This program is used to calculate the communication latency between CPU cores
-
sparkles-parser
Parser for sparkles tracing library
-
autoperf
Automate the recording and instrumentation of programs with performance counters
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
reqray
Log ‘request x-rays’ for rust programs instrumented with
tracing
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
puffin_http
TCP server/client for puffin profiler data
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
cardamon
help development teams measure the power consumption and carbon emissions of their software
-
custom-labels
Custom labels for profilers
-
cloud_profiler_rust
Google Cloud Profiler Rust Agent
-
codspeed-divan-compat-walltime
A temporary compatibility layer for CodSpeed to use Divan's walltime entrypoint
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
devtimer
benchmarking code
-
readings-probe
Probe for vital metrics process logging
-
lading-capture
load testing daemons
-
nexmark
data stream generator
-
scuffle-pprof
Helper crate for adding pprof support to your application
-
benchmark-rs
Benchmarks for Rust libraries
-
trace-err
A small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
netperf
A network performance measurement tool
-
spytools
Tools for spying on running processes
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
feldera-size-of
measuring the total memory usage of an object
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
coveralls
Send job to Coveralls (coveralls.io)
-
ticker-sniffer
extracting multiple stock ticker symbols from a text document
-
divan-macros
Macros for Divan, a statistically-comfy benchmarking library
-
ambient_profiling
very thin abstraction over other profiler crates
-
size-of
measuring the total memory usage of an object
-
decodeme
Decoding definitions of the profiling event data from
measureme
-
wind_tunnel_runner
The Wind Tunnel runner
-
codas-flow
Low-latency, high-throughput bounded queues ("data flows") for (a)synchronous and event-driven systems
-
kvbench
A key-value store benchmark framework with customizable workloads
-
hinted
small crate for providing a size hint and exact size on an iterator
-
pfm
High-level wrapper of libpfm4
-
tpctools
generating and converting TPC-H and TPC-DS data sets
-
advent-of-utils-cli
CLI for the Advent of Utils library
-
static-id
A memory-efficient library for handling interned identifiers
-
same_file_references
Returns number of same-file function calls within a single Rust source file
-
slow_function_warning
macro that prints a warning if a function takes longer than expected
-
optick
Super Lightweight Performance Profiler
-
hala-pprof-memory
A memory profile data collector for pprof
-
rs_tracing
trace events in the trace event format
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
perf_monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
rapl-energy
Small library for getting the CPU energy consumption from RAPL
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
whir
fully self-contained speed test server
-
flamelens
Flamegraph viewer in the terminal
-
vls-common
Common code for Validating Lightning Signer
-
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.
-
timbal
Instrumentations for functions, and more
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
macrotime
efficient timing
-
cargo-options-serializable
Reusable common Cargo command line options
-
lib_aoc
trait-based framework for the annual Advent of Code programming challenge
-
alumet
Modular framework for hardware and software measurement (including energy consumption and more)
-
mck
Type/operation utility crate for the formal verification tool machine-check
-
rdbench
Reaction-diffusion simulation based on Gray-Scott model
-
pore
a performance oriented reimplementation of repo
-
flaregun
Tracing and monitoring tools for Linux
-
tracing-datadog-macros
Collection of convenience macros to use with Datadog tracing
-
z157
Parser for fields filtering according to Zalando's RESTful API guideline #157
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
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
-
trace-time
Easily trace time to execute a scope
-
rprofile
measure processor timings in selected samples of execution
-
macroquad-profiler
Profiler UI for macroquad
-
howlong
Measure how long it takes for a program to execute in different clocks
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
chain_reaction
beautiful timed function chaining
-
simconnect
Rust bindings for SimConnect
-
timeln
annotate your stdout with timing information
-
performance_measure
measuring the performance of Rust code
-
rd-agent
Management agent for resctl-demo
-
coreml-rs
CoreML bindings for Rust using swift-bridge to maximize performance
-
flame
a profiling / flamegraph library
-
criterion-perf-events
Measure perf events for criterion
-
hailstorm
Load testing framework
-
gperftools
Bindings to google's gperftools
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
axum-server-timings
Simplify adding the server-timings header to your Axum applications
-
analyzeme
common functionality for measureme tools
-
benchie
A benchmarking tool
-
lightswitch-object
Deals with object files
-
git-repository
now named 'gix' and not available under this name anymore
-
stak-util
Stak Scheme utilities
-
performances-testing
A performances testing library
-
tracing-subscriber-init
A trait and some functions to make tracing subscriber initialization a bit easier
-
gbench
tools to benchmark code for further analyzation using Chrome tracing
-
stress-cpu
that simulates a high cpu load
-
timed
Macros to time function execution
-
profi
Scope-based single and multithreaded profiling
-
os-checker-types
The output types of os-checker CLI
-
datadog-statsd
A dogstatsd client for rust
-
benchy
benchmarking long-running tasks
-
koute/bytehound-cli
A memory profiler for Linux
-
hawktracer-converter
Converts HawkTracer output format to human-readable/well-known trace event viewers format
-
timing_rdtsc
Easily time a block of code
-
cpuprofiler
Bindings to google's cpu profiler
-
trace-tools
Tracing and diagnostic tools for tasks
-
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
libfatigue
an extensible load testing library
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
wtf
A frame-based profiling crate
-
core-to-core-latency
Measures CPU core-to-core latency
-
tracing-perfspan
Tracing layer to enable usdt probes for perfspan
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
nvline
command line tool to record your gpu usage
-
calliper
Fine-grained benchmarking made easy
-
cbdr
Tools for comparitive benchmarking
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
holochain_client_instrumented
An instrumented wrapper around the holochain_client
-
atomic-bomb-engine
A high performance torture testing engine
-
microprofile
small library for profiling and optimizing multithreaded programs
-
perf-focus
A post-processing tool for analyzing perf data
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
loates
load testing framework, with focus on ease of use and flexiblity
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
segfaultai
Segfault.ai Tracing SDK
-
likwid-marker
Bindings for the LIKWID marker API
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
tracing-timing
Inter-event timing metrics on top of tracing
-
speed_test
allows for easy performance profiling, seamlessly
-
codspeed-criterion-compat-walltime
Statistics-driven micro-benchmarking library
-
llvm-mca
Macros for generating
llvm-mca
marker comments -
moneta_fn
A set of macros to function profiling
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
microperf
A small tool using perf to provide more performance insights
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
function_benchmarker
A proc macro for benchmarking Rust code
-
iracing-telem
Rust port of the iRacing telemetry SDK
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
ittapi-sys
Rust bindings for ittapi
-
gecko_profile
Create profiles in the Gecko profile JSON format
-
spirit-dipstick
Automatic configuration of dipstick backends
-
breezy-timer
Painless and production friendly timers
-
rewrk
HTTP benchmarking tool
-
benchpress
orchestrating a large benchmark
-
py-spy-for-datakit
py-spy fork for sending data to datakit
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
malloc_freq
Malloc frequency profiler
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
profl
timings profiler
-
performance-mark
marking events and durations for performance-tracking purposes
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
exponential-histogram
Auto-scaling approximate histogram
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
twiggy-traits
Common traits for the Twiggy code size profiler
-
scopetime
log runtime of arbitrary scope
-
pit-wall
measure and report the progress of your program
-
macos-profiler
A macOS profiler for Rust programs
-
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.
-
timekeeper
track how much time is used in different parts of a program
-
lading
load testing daemons
-
metrics-catalogue
Metrics Catalogue
-
dof
Tools to read and write the DTrace Object Format (DOF)
-
tracing-profile-perfetto-sys
Low-level bindings to Perfetto, optionally used by the tracing-profile crate
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
prometheus
instrumentation library for Rust applications
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
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. -
cargo-benchcmp
comparing Rust micro-benchmark output
-
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
profile-demo
a brief introduction
-
quanta
high-speed timing library
-
vignette
A sampling profiler as a library. Particularly oriented towards shipping software where symbols need to be hydrated later.
-
ianaio-console
Convenience crate for working with browser's console
-
petr-profiling
tools for profiling the performance of the petr compiler
-
tracing-perf
Performance and time reporting for tracing
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
cgmemtime
Linux tool to check peak memory usage and CPU time
-
cliff
Find the load at which a benchmark falls over
-
pdc-core
A network load testing library
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
frame-analyzer
Track the frametime of Android apps, based on ebpf & uprobe
-
observability
Experimental tracing ideas
-
ticky
A stopwatch library, written in Rust
-
mbench
easy to use microbenchmark macro. Zero deps.
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
crate-race
Comparing Rust crate function speeds
-
lua-perf
A perf tool for C and Lua hybrid code
-
hermit_bench_output
interface to the hermit-bench benchmarking framework
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
mm0_deepsize
MM0 port of deepsize crate
-
intuition
Gain intuition about the goings-on of your multithreaded/multicomponent programs
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
penumbra-sdk-bench
Benchmarks for Penumbra crates
-
billion-row-gen
Generates a large number of rows for the one billion row challenge
-
libtracecmd
Rust wrapper of libtracecmd
-
goku
HTTP load testing application written in Rust
-
shortcuts
popular methods of popular types that allow you to write your blazingly fast code blazingly fast
-
lightswitch-proto
Protocol buffers wrappers for use in profiling tools
-
lcov-diff
get deltas of lcov coverage files
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
parquet-flamegraph
program to generate flamegraph and investigate parquet storage
-
persil
minimal and simple profiling library based on measureme
-
ep-systick
embedded-profiling
implementation using systick -
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
cpubaker
program that turns every core to 100%
-
diol-cbind
benchmark lib
-
hala-pprof
Hala performance profiling toolkit
-
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… -
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
-
lttng-ust
Semi-automatically generate lttng-ust tracepoints (client code)
-
etime
measure elapsed time
-
rallo
Rust allocator for tracking memory usage
-
craftingbench
benchmarking macro :)
-
bench_timer
bench library for rust
-
webbundle-bench
WebBundle Bench
-
s2n-netbench-cli
Internal crate used by s2n-netbench
-
nostr-bench
Nostr relay benchmarking tool
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
acumen
Collect info about your system
-
poee
Functions for efficient development
-
opentelemetry
API for Rust
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
tracers
Generates very low overhead native trace points using stable Rust
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
traceon
An easy to use log and tracing formatter with a flattened json or pretty output
-
dispnet-shared
Shared Library used for Dispnet
-
mem_println
Shortcuts for debugging the size of value in bytes
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
hermes_bench
benchmark suite generator in Rust
-
mpc-bench
Multi-party computation experimentation library
-
zoomies
An asynchronous DogStatsD client
-
downtown
A realtime BPF profiler
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
lightspeed_logger
LightSpeed
-
mybench
(and very primitive) benchmarking macro
-
rbspy-oncpu
Sampling CPU profiler for Ruby
-
energy-bench
Methods for benchmarking the energy consumption of programs
-
rprofiler
profiling your code with HTML reports as result
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
gbenchmark
A benchmark library for Rust with inspiration from Go benchmarking
-
hillock
stopwatch that stores execution times at each step and can print a breakdown
-
kprofiling
Forgot to rename this to redox-kprofiling, email me if you'd like this crate name
-
serde-bench
Minimal serialization format for benchmarking Serde
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
gimli
reading and writing the DWARF debugging format
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
saitama
Load testing framework
-
big_o
Infers asymptotic computational complexity
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
trackingalloc
fast tracking allocator
-
might_sleep
limit cpu usage by estimating sleep time
-
profiling-procmacros
very thin abstraction over other profiler crates
-
libipt
The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference implementation for decoding Intel PT
-
partial-callgrind
Callgrind client requests in Rust
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
redis-keyspace-stats
Analyzes your Redis keyspace and returns statistics about it
-
starbase
Framework for building performant command line applications and developer tools
-
one_billion_rows_challenge
one billion rows challend
-
speedometer
Measure throughput per second
-
tracing-wasm
tracing subscriber for browser WASM
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
dynamorio-sys
Automatically generated bindings for DynamoRIO
-
otlp-sigv4-client
AWS SigV4 authentication client for OpenTelemetry
-
lief
Official Rust bindings for LIEF
-
perf-event-open-sys
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
pfm-sys
Binding of libpfm4
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
onesignal-tracing-tail-sample
Tail sampling support for tracing with OpenTelemetry
-
pi_time
used to obtain the time and is not affected by the system modification time
-
loadem
Command line tool for emulating web load from thousands of clients
-
bp3d-debug
Tracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports remote profiling through TCP.
-
inspect
An alias for the valuable crate
-
wasmprof
allows to profile code running inside of wasmtime
-
pprof_server
pprof server in Rust
-
winstacks
Collect CPU call stack samples from a windows process
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
easytiming
easy timing functions, code blocks, etc
-
opentelemetry-prometheus
Prometheus exporter for OpenTelemetry
-
malory
benchmark Async Functions (Futures)
-
tracing-forest
Preserving contextual coherence among trace data from concurrent tasks
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
cadence
An extensible Statsd client for Rust
-
holochain_wind_tunnel_runner
Customises the wind_tunnel_runner for Holochain testing
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
sirun
A benchmark test runner
-
chairmark
benchmarking library without unstable stuff
-
lightswitch-metadata
metadata used by profilers and debuggers
-
pyroscope-cli
Pyroscope Profiler CLI
-
twiggy
code size profiler
-
cargo-profiler
Cargo subcommand to profile your applications
-
rstrace
strace to trace system calls and CUDA API calls
-
bench
Run a program, measure execution time and print statistics
-
tracing-proc-macros-ink
working tracing integration for logging from within procedural macros
-
syslog-tracing
syslog backend for
tracing
-
tracing_android_trace
Support for Android NDK Tracing
-
opentelemetry-surf
OpenTelemetry integration for surf
-
xray-lite
AWS X-Ray daemon client for Rust
-
tracing-serde-structured
An alternative, structured, compatibility layer for serializing trace data with
serde
-
perf-tools
tools for Linux perf
-
veilid-tracing-wasm
Fork of tracing-wasm modified to the needs of the Veilid project. Tracing subscriber for browser WASM
-
harness-cli
Precise and reproducible benchmarking
-
bench_rust
Benchmark functions
-
exonum_flamer
a procedural macro to insert
flame::start_guard(_)
calls -
appinsights
Application Insights SDK for Rust
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
disturbance
Monitor disturbances in a web service's behaviour
-
tracing-perfetto
Tracing layer for recording spans and events as perfetto event format
-
profl-cli
CLI for generating profl reports
-
autometrics
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
-
console-subscriber
A
tracing-subscriber::Layer
for collecting Tokio console telemetry -
hprof
hierarchical profiler
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
tracing-oslog
A layer for tracing that outputs to the oslog on macOS/iOS
-
exec_duration
Stupid and easy to use Rust code instrumentalization library
-
fast-bernoulli
Efficient sampling with uniform probability
-
tsc-trace
low overhead tracing of rust code using time stamp counter (x86 rdtsc)
-
logwise
an opinionated logging library for Rust
-
ep-dwt
embedded-profiling
implementation using the Data Watchpoint and Tracing (DWT) unit -
llvm-mca-macros
Procedural macros for generating
llvm-mca
marker comments -
loggix
A powerful, structured logging library for Rust inspired by Logrus. Features thread-safe logging, structured fields, custom formatters, and beautiful terminal output.
-
tracing-serde
A compatibility layer for serializing trace data with
serde
-
pyo3-tracing-subscriber
A Python module for configuring and initializing tracing subscribers from Python
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
mem_viewer
Memory Viewer is a Rust library that provides a macro and display the memory content of various types of variables. It allows users to view the name, type, size, and memory content of a variable in a formatted way…
-
opentelemetry-spanprocessor-any
A metrics collection and distributed tracing framework
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
papi
(Performance API) wrapper for Rust
-
benchme
Macros to easily / cleanly benchmark code blocks
-
hrsw
high resolution stopwatch library
-
opentelemetry-datadog-cloudflare
Datadog exporters and propagators for OpenTelemetry for Cloudflare workers
-
tembo-telemetry
Logging and Telemetry exporters for Tembo.io applications
-
website_crawler
gRPC tokio based web crawler built with spider
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
cyfs-perf-client
package
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
speak-easy
Logging functionalities with different levels and rotation options built on top of tracing and compatible with of tokio-rs
-
prime_bench
A prime finding benchmarking tool
-
opentelemetry-contrib
Rust contrib repo for OpenTelemetry
-
hesione
A Prometheus client
-
wasm-tracing
Tracing subscriber for WebAssembly. Maintained fork of tracing-wasm.
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
rtm-yaml
Rust Type Mapper (RTM) crate rtm-yaml
-
tracelogging
TraceLogging for Rust
-
perf-count
performance counters with rust
-
liar
Flexible, stand-alone benchmarking
-
performance_measurement
Package taht can be used to measuere function execution time
-
spring-boot-cli
cli app to get spring starters
-
benchman
A benchmark tool that focuses on one-shot benchmark
-
venator
A tracing layer for exporting logs and spans to the Venator app
-
perf-event-open-sys2
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
bustle
Benchmarking harness for concurrent key-value collections
-
otlp-stdout-span-exporter
A span exporter that writes OpenTelemetry spans to stdout in OTLP format
-
tracing-record-hierarchical
Record parent
tracing::Span
fields from inside childtracing::Span
’s context -
lading-throttle
load testing daemons
-
callgrind
-
benchtest
Macro for benching and testing simple functions
-
benchmark_sampledata
Easily pull in files for benchmarking
-
tracing-gstreamer
Bridge between gstreamer and the tracing ecosystem
-
chord-flow
async parallel case executor
-
optick-attr
Super lightweight performance profiler: function attributes
-
bp3d-tracing
Tracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports remote profiling through TCP.
-
hhmmss_rs
Format time and duration in chrono, std::time and time as HH:MM:SS and HH:MM:SS.xxx
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
devtools-core
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
tracing-dipstick
Bridge from tracing instrumentation to the dipstick metrics library
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
tracepoint_perf
Rust API for reading and writing perf.data files
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
time-graph-macros
Attribute macro to instrument functions and record their executing time with the time-graph crate
-
criterion-cuda
CUDA benchmarking for criterion
-
gpio
Fast GPIO interfaces for Linux
-
timeit
Timing macros for Rust modelled after Python's timeit
-
pyo3-opentelemetry
Macro and utilities for passing OpenTelemetry context from Python to Rust
-
rust-bench-output
interface to the hermit-bench benchmarking framework
-
steroid
A lightweight framework for dynamic binary instrumentation
-
tracing-bunyan-formatter-with-utc-offset
A Bunyan formatter for the tracing crate
-
spiko
🚀 Spiko is a fast, Rust-based load testing tool with a beautiful TUI for real-time insights
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
gloo-console
Convenience crate for working with browser's console
-
influxive-otel
Opentelemetry metrics bindings for influxive-child-svc