-
codspeed
Core instrumentation library for CodSpeed
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
estra
tui for diol
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
diol
benchmark lib
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
cargo-codspeed
Cargo extension to build & run your codspeed benchmarks
-
criterion2
Statistics-driven micro-benchmarking library
-
tango-bench
Tango benchmarking harness
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
samply
A command line profiler for macOS and Linux
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
deno_bench_util
Bench and profiling utilities for deno crates
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
samply-symbols
Symbolication utilities for the Firefox profiler
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
rlt
A universal load testing library for Rust, with real-time TUI support
-
criterion-inverted-throughput
Custom criterion measurement to get thropughts in the format [time]/[elements or bytes]
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
re_memory
Run-time memory tracking and profiling
-
measured
A better way to measure your application statistics
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
hdfs-native
Native HDFS client implementation in Rust
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
wasmprof
allows to profile code running inside of wasmtime
-
puffin_viewer
Viewer GUI for puffin profiler data
-
speed_test
allows for easy performance profiling, seamlessly
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
wind_tunnel_instruments
Instruments for measuring performance with Wind Tunnel
-
holochain_client_instrumented
An instrumented wrapper around the holochain_client
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
xray-lite
AWS X-Ray daemon client for Rust
-
legion_prof
Legion Prof: a profiler for Legion
-
harness
Precise and reproducible benchmarking
-
xray-lite-aws-sdk
xray-lite extension for AWS SDK for Rust
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
bma-benchmark
Benchmark for Rust and humans
-
wind_tunnel_runner
The Wind Tunnel runner
-
wind_tunnel_core
Core components for Wind Tunnel
-
holochain_wind_tunnel_runner
Customises the wind_tunnel_runner for Holochain testing
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
windsock
database/service benchmarking framework
-
cities-json
Get cities
-
blondie
Collect CPU callstack samples from a windows process
-
harness-cli
Precise and reproducible benchmarking
-
harness-macros
Procedural macros for the harness crate
-
precision
Low overhead, high precision measurement crate
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
rd-hashd
Latency-sensitive pseudo workload for resctl-demo
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
peekbufread
Implements a peekable std::io::Read with support for checkpoints
-
datadog-statsd
A dogstatsd client for rust
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
rd-agent-intf
Management agent for resctl-demo (interface library)
-
kperf
macOS
kpc_*
instrumentation API wrapper -
boa_profiler
Profiler for the Boa JavaScript engine
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
tonic-tracing-opentelemetry
Middlewares and tools to integrate tonic + tracing + opentelemetry
-
init-tracing-opentelemetry
A set of helpers to initialize (and more) tracing + opentelemetry (compose your own or use opinionated preset)
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
rubbler
RISC-V assembler written in Rust 🦀. This library was written with the main purpose of embedding a simple RISC-V assembler inside of a RISC-V CPU test bench code written with verilator.
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
tpctools
generating and converting TPC-H and TPC-DS data sets
-
traceon
An easy to use log and tracing formatter with a flattened json or pretty output
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
sentry_usage_accountant
Sentry application uses to account for usage of shared system resources broken down by feature
-
rrrs
Welcome to RRRS, a rapid, hyper-optimized CSV random sampling tool designed with performance and efficiency at its core
-
rbspy
Sampling CPU profiler for Ruby
-
carrot_utils
Utils library
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
opentelemetry-proto
Protobuf generated files and transformations
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
divan
Statistically-comfy benchmarking library
-
hala-pprof
Hala performance profiling toolkit
-
profiling
very thin abstraction over other profiler crates
-
statslicer
Guacamole provides a linearly-seekable random number generator
-
zerg
HTTP throughput benchmarking library
-
profiling-procmacros
very thin abstraction over other profiler crates
-
divan-macros
Macros for Divan, a statistically-comfy benchmarking library
-
yara-sys
Native bindings to the libyara library
-
iai-parse
Convert iai benchmark output to CSV
-
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
brunch
micro-benchmark runner
-
autometrics-macros
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
dhat
heap profiling and ad hoc profiling with DHAT
-
glassbench
rust benchmark with memory
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
iai-callgrind
High-precision and consistent benchmarking framework/harness for Rust
-
usdt
Dust your Rust with USDT probes
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
substrate-benchmark-machine
CLI for benchmarking substrate validator node
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
bitbelay-providers
Data providers for the
bitbelay
package ecosystem -
rbtree
the rbtree for Rust
-
xwytools
lib for myself
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
puffin
instrumentation profiler for games
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
puffin_http
TCP server/client for puffin profiler data
-
function-timer-macro
Macro that allow to time a function and emit a metric using metrics crate
-
guacamole
linearly-seekable random number generator
-
measureme
Support crate for rustc's self-profiling feature
-
perf-count
performance counters with rust
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
iai-callgrind-macros
Proc macros for iai-callgrind, a high-precision and consistent benchmarking framework/harness for Rust
-
one_billion_rows_challenge
one billion rows challend
-
whir
fully self-contained speed test server
-
tembo-telemetry
Logging and Telemetry exporters for Tembo.io applications
-
keyvalint_bench
standardized key-value store benchmarks
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
pfm-sys
Binding of libpfm4
-
ttimer
A tiny crate used for timing individual functions
-
perfetto_protos
generates rust bindings to protocol buffers defined by perfetto
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
tracing-record-hierarchical
Record parent
tracing::Span
fields from inside childtracing::Span
’s context -
inferno
Rust port of the FlameGraph performance profiling tool suite
-
chairmark
benchmarking library without unstable stuff
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
dogstatsd
client for Rust
-
elapsed-time
help you to measure time taken by a function or a block of code for print debugging purpose. It output in stdout (using println) the elapsed time.
-
opentelemetry-auto-span
A helper library for opentelemetry tracing
-
hdrhistogram
A port of HdrHistogram to Rust
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
tracing-subscriber
implementing and composing
tracing
subscribers -
libtracecmd
Rust wrapper of libtracecmd
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
benchpress
orchestrating a large benchmark
-
cpubaker
program that turns every core to 100%
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
perf-event2
interface to Linux performance monitoring
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
exon-benchmarks
Executable benchmarks for exon
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
rustics
statistic library for performance analysis
-
steroid
A lightweight framework for dynamic binary instrumentation
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
pprof
An internal perf tools for rust programs
-
lua-perf
A perf tool for C and Lua hybrid code
-
counts
A command line tool for ad hoc profiling
-
craftingbench
benchmarking macro :)
-
benchy
benchmarking long-running tasks
-
cargo-inspector
Devtools
-
cargo-devtools
Devtools
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
opinionated_telemetry
Opinionated configuration for tracing and metrics crates (with OpenTelemetry & Prometheus)
-
tsc-trace
low overhead tracing of rust code using time stamp counter (x86 rdtsc)
-
depura
Logging, benchmarking and debugging
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
inquisitor
fast load testing tool
-
inquisitor-core
fast load testing library
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
benchmark-rs
Benchmarks for Rust libraries
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
otlp-exporter
OTLP Exporter for the OpenTelemetry Collector
-
gloo-console
Convenience crate for working with browser's console
-
ssh-wrap
ssh wrap
-
lading-throttle
load testing daemons
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
lading
load testing daemons
-
lading-capture
load testing daemons
-
performance_measure
measuring the performance of Rust code
-
everscale-raptorq
RaptorQ (RFC6330)
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
macroquad-profiler
Profiler UI for macroquad
-
serde-bench
Minimal serialization format for benchmarking Serde
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
komihash
implemenation of komihash
-
tracelogging
TraceLogging for Rust
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
rewrk
HTTP benchmarking tool
-
downtown
A realtime BPF profiler
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
tracing-actions-otlp
tracing-actions extension that sends action traces to an opentelemetry server
-
ts_opentelemetry_proto
A fork of the protobuf generated files and transmationes
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
superluminal-perf-sys
Superluminal Performance C API bindings
-
tiny-bench
A tiny benchmarking library
-
ts_opentelemetry_jaeger
A fork of a Jaeger exporter for OpenTelemetry
-
autophagy-llvm
LLVM backend for Autophagy
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
prime_bench
A prime finding benchmarking tool
-
criterion
Statistics-driven micro-benchmarking library
-
criterion-perf-events
Measure perf events for criterion
-
puffin-imgui
ImGui GUI bindings for the Puffin profiler
-
perf-event-open-sys2
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
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. -
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
tracing-subscriber-init
A trait and some functions to make tracing subscriber initialization a bit easier
-
pipe_udp_server
Udp server for perf testing
-
partial-callgrind
Callgrind client requests in Rust
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
easybench
A lightweight benchmarking library
-
ambient_profiling
very thin abstraction over other profiler crates
-
calliper
Fine-grained benchmarking made easy
-
cyfs-perf-client
package
-
top-type-sizes
Makes -Zprint-type-size more useful
-
tracing-bunyan-formatter-with-utc-offset
A Bunyan formatter for the tracing crate
-
opentelemetry-datadog-cloudflare
Datadog exporters and propagators for OpenTelemetry for Cloudflare workers
-
ssdbench
Lightweight SSD benchmark written in Rust
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
size-of
measuring the total memory usage of an object
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
bustle
Benchmarking harness for concurrent key-value collections
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
chrometracer
A tiny Chrometracing library
-
esl01-minibench
Minimal benchmark library
-
scopetime
log runtime of arbitrary scope
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
hermes_bench
benchmark suite generator in Rust
-
memory-stats
A cross-platform memory profiler for Rust
-
rs_tracing
trace events in the trace event format
-
moneta_fn
A set of macros to function profiling
-
moneta_fn_macros
A set of macros to function profiling
-
lcov-diff
get deltas of lcov coverage files