-
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
-
quanta
high-speed timing library
-
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-bunyan-formatter
A Bunyan formatter for the tracing crate
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
dhat
heap profiling and ad hoc profiling with DHAT
-
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
-
criterion2
Statistics-driven micro-benchmarking library
-
measure_time
Provices macros to measure the time until end of scope
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
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
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
tiny-bench
A tiny benchmarking library
-
ra_ap_profile
A collection of tools for profiling rust-analyzer
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
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
-
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
-
loupe
Profiling tool for Rust
-
perf-event-open-sys2
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
cgroupfs
reading cgroupv2 data
-
aws-sdk-codeguruprofiler
AWS SDK for Amazon CodeGuru Profiler
-
binggan
Benchmarking library for stable Rust
-
deno_bench_util
Bench and profiling utilities for deno crates
-
rbspy
Sampling CPU profiler for Ruby
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
guacamole
linearly-seekable random number generator
-
stak-profiler
Profiling for Stak Scheme
-
labyr
A PDDL benchmarker
-
ena
Union-find, congruence closure, and other unification code. Based on code from rustc.
-
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.
-
gix-trace
provide minimal
tracing
support that can be turned off to zero cost -
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
codspeed-divan-compat
Divan compatibility layer for CodSpeed
-
srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
counts
A command line tool for ad hoc profiling
-
tango-bench
Tango benchmarking harness
-
cli-log
logging and timing facility configured with an env variable
-
countme
Counts the number of live instances of types
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
rsbench
Benchmarking utility written in pure rust
-
tracing-attributes
Procedural macro attributes for automatically instrumenting functions
-
devtools-wire-format
gRPC wire format for the CrabNebula devtools for Tauri
-
hyper-wrapper
A JSON configuration wrapper for hyperfine benchmarking tool
-
metered
Fast, ergonomic metrics for Rust!
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
influxive-otel
Opentelemetry metrics bindings for influxive-child-svc
-
cpu-time
Small crate that provides CPU time measurement
-
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
ittapi
High-level Rust bindings for ittapi
-
readings
Graph vital metrics process logging
-
glassbench
rust benchmark with memory
-
remoteprocess
cross platform api for getting information on a running processes
-
pprof2
An internal perf tools for rust programs
-
paradex
client library
-
inquisitor
fast load testing tool
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
opentelemetry-user-events-logs
OpenTelemetry-Rust exporter to userevents
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
latte-cli
A database benchmarking tool for Apache Cassandra
-
spring-boot-cli
cli app to get spring starters
-
firestorm
A low overhead intrusive flamegraph profiler
-
everscale-raptorq
RaptorQ (RFC6330)
-
legion_prof
Legion Prof: a profiler for Legion
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
perf-event2
interface to Linux performance monitoring
-
iai-parse
Convert iai benchmark output to CSV
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
pi_time
used to obtain the time and is not affected by the system modification time
-
bma-benchmark
Benchmark for Rust and humans
-
fastant
A drop-in replacement for
std::time::Instant
that measures time with high performance and high accuracy powered by Time Stamp Counter (TSC) -
rbspy-ruby-structs
Helper crate for rbspy. Contains Rust bindings for various internal Ruby structures for version 1.9.3 to 3.x.
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
blondie
Collect CPU callstack samples from a windows process
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
cbench
Environment control for benchmarks
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
qcs
High level interface for running Quil on a QPU
-
yab
Benchmarking framework powered by
cachegrind
-
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…
-
witchcraft-metrics
A general-purpose metrics library
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
tonic_prometheus_layer
Tonic-compatible Tower Layer for Prometheus Metrics
-
flamescope
Export flame data to speedscopes profile format
-
harness
Precise and reproducible benchmarking
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
usdt
Dust your Rust with USDT probes
-
reap
parsing Ruby heap dumps
-
precision
Low overhead, high precision measurement crate
-
altius-benchtools
A high-performance profiler for tracing RPC server execution
-
rd-util
collection library for resctl-demo
-
llvm_profparser
Parsing and interpretation of llvm coverage profiles and generated data
-
readings-probe
Probe for vital metrics process logging
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
parabuild
A parallel build utility for template heavy projects
-
rallo
Rust allocator for tracking memory usage
-
voxell_timer
Perf timers for Rust
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
easybench
A lightweight benchmarking library
-
sysinfo-report
gathers some basic system info and generates a serializable report
-
frame-analyzer-ebpf
The ebpf part of frame-analyzer
-
bp3d-logger
A flexible Log implementation intended to be used with BP3D software
-
venator
A tracing layer for exporting logs and spans to the Venator app
-
weld
language and runtime for improving the performance of data-intensive applications
-
windsock
database/service benchmarking framework
-
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.
-
perf-gauge
Gauging performance of network services. Snapshot or continuous, supports Prometheus metrics.
-
bpu_trasher
trash the branch prediction unit
-
many_cpus_benchmarking
Criterion benchmark harness to easily compare different processor configurations
-
custom-labels
Custom labels for profilers
-
microchassis
A chassis to increase observability of services and tools
-
papi-bindings
Rust PAPI bindings
-
puffin_http
TCP server/client for puffin profiler data
-
fast-float-compare
A lightweight benchmark comparing minimal float comparison implementation against rust_decimal
-
smt-scope
parsing and analysing SMT traces
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
faucet-server
Welcome to Faucet, your go-to solution for deploying Plumber APIs and Shiny Applications with blazing speed and efficiency. Faucet is a high-performance server built with Rust, offering…
-
carrot_utils
Utils library
-
vtebench
Terminal emulators benchmark
-
samply
A command line profiler for macOS and Linux
-
latency_trace
supports latency measurement for functions and code blocks, both sync and async
-
iai
One-shot benchmarking library
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
top-type-sizes
Makes -Zprint-type-size more useful
-
functiontrace-server
The server component that FunctionTrace (functiontrace.com) clients will spawn and connect to
-
glean
SDK Rust language bindings
-
decodeme
Decoding definitions of the profiling event data from
measureme
-
core-to-core-latency-plus
This program is used to calculate the communication latency between CPU cores
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
re_memory
Run-time memory tracking and profiling
-
cpumap
GUI/TUI to view and edit CPU affinities of processes and threads on Linux
-
statslicer
Guacamole provides a linearly-seekable random number generator
-
cloud_profiler_rust
Google Cloud Profiler Rust Agent
-
microbench
A micro-benchmarking library
-
cardamon
help development teams measure the power consumption and carbon emissions of their software
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
atm0s-sdn-router
Router interface for atm0s-sdn
-
spannify
that produces nice-looking graphs to visualize your callstack
-
lading-capture
load testing daemons
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
ambient_profiling
very thin abstraction over other profiler crates
-
devtimer
benchmarking code
-
trace-err
A small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>
-
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
perf_monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
codspeed-divan-compat-walltime
A temporary compatibility layer for CodSpeed to use Divan's walltime entrypoint
-
coveralls
Send job to Coveralls (coveralls.io)
-
benchmark-rs
Benchmarks for Rust libraries
-
optick
Super Lightweight Performance Profiler
-
lambda-otel-utils
OpenTelemetry utilities for AWS Lambda
-
deno_telemetry
Telemetry for Deno
-
deno_ffi
Dynamic library ffi for deno
-
pfm
High-level wrapper of libpfm4
-
koute/bytehound-gather
A memory profiler for Linux
-
nexmark
data stream generator
-
perf-event-data
Types and traits for parsing records emitted by perf_event_open
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
scuffle-pprof
Helper crate for adding pprof support to your application
-
venator-app
A log and trace viewer for Rust tracing and OpenTelemetry
-
macrotime
efficient timing
-
feldera-size-of
measuring the total memory usage of an object
-
flamelens
Flamegraph viewer in the terminal
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
rapl-energy
Small library for getting the CPU energy consumption from RAPL
-
hds_tokio-console
test crate, do not use
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
gix-utils
gitoxide
utilities that don’t need feature toggles -
qsdr-benchmarks
Benchmarks for qsdr experimental high-performance SDR runtime
-
historian
a high performance zero-config histogram implementation
-
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
-
dynamorio-sys
Automatically generated bindings for DynamoRIO
-
instrumenter
Basic framework to allow collecting tracing data and hw counters on multithreaded applications
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
slow_function_warning
macro that prints a warning if a function takes longer than expected
-
divan-macros
Macros for Divan, a statistically-comfy benchmarking library
-
perfetto_protos
Generates Rust bindings to Protocol Buffers defined by Perfetto
-
measureme-mirror
Support crate for rustc's self-profiling feature
-
rusoto_codeguruprofiler
AWS SDK for Rust - Amazon CodeGuru Profiler @ 2019-07-18
-
pore
a performance oriented reimplementation of repo
-
pre-commit-rs
pre-commit implemeneted in Rust
-
tsid
generating Time-Sorted Unique Identifiers
-
hala-pprof-memory
A memory profile data collector for pprof
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
samply-symbols
Symbolication utilities for the Firefox profiler
-
performance_measure
measuring the performance of Rust code
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
rs_tracing
trace events in the trace event format
-
trace-time
Easily trace time to execute a scope
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
poppy-filters
providing serializable Bloom filters implementations
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
howlong
Measure how long it takes for a program to execute in different clocks
-
size-of
measuring the total memory usage of an object
-
performances-testing
A performances testing library
-
komihash
implemenation of komihash
-
axum-server-timings
Simplify adding the server-timings header to your Axum applications
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
blake2s_const
a pure Rust BLAKE2s implementation with dynamic SIMD
-
gperftools
Bindings to google's gperftools
-
fast-bernoulli
Efficient sampling with uniform probability
-
benchie
A benchmarking tool
-
timing_rdtsc
Easily time a block of code
-
profi
Scope-based single and multithreaded profiling
-
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
-
datadog-statsd
A dogstatsd client for rust
-
likwid-marker
Bindings for the LIKWID marker API
-
opentelemetry-user-events-metrics
OpenTelemetry metrics exporter to user events
-
cyfs-raptorq
RaptorQ (RFC6330)
-
embedded-profiling
Profiling for
no-std
embedded targets -
aoc-runner
A runner for the Advent of Code
-
benchy
benchmarking long-running tasks
-
lookbusy
You are busy
-
microtime
Time tracked in microseconds
-
diatom-std-core
Diatom core standard library
-
rd-hashd-intf
Latency-sensitive pseudo workload for resctl-demo (interface library)
-
tracing-datadog-macros
Collection of convenience macros to use with Datadog tracing
-
l2r0-profiler-guest
Profiler for RISC Zero, guest side program
-
rprofile
measure processor timings in selected samples of execution
-
chord-output
async parallel case executor
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
calliper
Fine-grained benchmarking made easy
-
aoc-main
A macro which defines a handful main for the Advent of Code
-
dynamic-proxy
Dynamic Proxy Implementation for Rust
-
exponential-histogram
Auto-scaling approximate histogram
-
analyzeme
common functionality for measureme tools
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
codspeed-criterion-compat-walltime
Statistics-driven micro-benchmarking library
-
deno_3p_lib
deno executable
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
holochain_client_instrumented
An instrumented wrapper around the holochain_client
-
moneta_fn
A set of macros to function profiling
-
breezy-timer
Painless and production friendly timers
-
queuecheck
A thread-safe queue testing and benchmarking library
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
tracing-timing
Inter-event timing metrics on top of tracing
-
microprofile
small library for profiling and optimizing multithreaded programs
-
chain_reaction
beautiful timed function chaining
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
perf-focus
A post-processing tool for analyzing perf data
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
cpuprofiler
Bindings to google's cpu profiler
-
segfaultai
Segfault.ai Tracing SDK
-
llvm-mca
Macros for generating
llvm-mca
marker comments -
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
cbdr
Tools for comparitive benchmarking
-
stopwatch
timing things
-
speed_test
allows for easy performance profiling, seamlessly
-
ittapi-sys
Rust bindings for ittapi
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
scopetime
log runtime of arbitrary scope
-
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…
-
microperf
A small tool using perf to provide more performance insights
-
timed
Macros to time function execution
-
wtf
A frame-based profiling crate
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
criterion-perf-events
Measure perf events for criterion
-
boomhammer
small HTTP load testing tool
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
nokia/nperf
A sampling CPU profiler for Linux
-
profl
timings profiler
-
stak-util
Stak Scheme utilities
-
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
py-spy-for-datakit
py-spy fork for sending data to datakit
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
rsperftools
An internal perf tools for rust programs
-
pit-wall
measure and report the progress of your program
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
tauri-plugin-devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
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
-
s2n-netbench-driver-s2n-tls
s2n-netbench driver for s2n-tls
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
git-perf
Track, plot, and statistically validate simple measurements using git-notes for storage
-
function_benchmarker
A proc macro for benchmarking Rust code
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
flame
a profiling / flamegraph library
-
etime
measure elapsed time
-
tracing-perfspan
Tracing layer to enable usdt probes for perfspan
-
mybench
(and very primitive) benchmarking macro
-
metrics-catalogue
Metrics Catalogue
-
trace-tools
Tracing and diagnostic tools for tasks
-
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. -
pew
A benchmarking library for Rust based on google/benchmark
-
trans-gen-kotlin
Generating Kotlin trans code
-
profile-demo
a brief introduction
-
memuse
Traits for measuring dynamic memory usage of types
-
energy-bench
Methods for benchmarking the energy consumption of programs
-
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
-
getr
A benchmarking wrapper around getrusage
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
atomic-bomb-engine
A high performance torture testing engine
-
cliff
Find the load at which a benchmark falls over
-
streaming-harness
A benchmarking harness for streaming systems
-
ubench
stopgap rust benchmarking solution for microcontrollers
-
lua-perf
A perf tool for C and Lua hybrid code
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
webbundle-bench
WebBundle Bench
-
cadence
An extensible Statsd client for Rust
-
prometheus
instrumentation library for Rust applications
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
mm0_deepsize
MM0 port of deepsize crate
-
hermit_bench_output
interface to the hermit-bench benchmarking framework
-
observability
Experimental tracing ideas
-
ulid-rs
Rewrites https://github.com/suyash/ulid from C++ to Rust
-
ticky
A stopwatch library, written in Rust
-
mbench
easy to use microbenchmark macro. Zero deps.
-
crate-race
Comparing Rust crate function speeds
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
koute/bytehound-cli
A memory profiler for Linux
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
lading
load testing daemons
-
zerg
HTTP throughput benchmarking library
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
bench_timer
bench library for rust
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
penumbra-sdk-bench
Benchmarks for Penumbra crates
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
profiling-procmacros
very thin abstraction over other profiler crates
-
intuition
Gain intuition about the goings-on of your multithreaded/multicomponent programs
-
ratel
JavaScript transpiler in Rust
-
goku
HTTP load testing application written in Rust
-
gbenchmark
A benchmark library for Rust with inspiration from Go benchmarking
-
billion-row-gen
Generates a large number of rows for the one billion row challenge
-
criterion-stats
Criterion's statistics library
-
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
-
trans-gen-go
Generating Go trans code
-
vignette
A sampling profiler as a library. Particularly oriented towards shipping software where symbols need to be hydrated later.
-
lcov-diff
get deltas of lcov coverage files
-
liberty-db
A fully defined liberty data structure, efficient parser & formatter
-
poee
Functions for efficient development
-
chord-util
async parallel case executor
-
cpubaker
program that turns every core to 100%
-
acumen
Collect info about your system
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
ttimer
A tiny crate used for timing individual functions
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
mz_rusoto_codeguruprofiler
AWS SDK for Rust - Amazon CodeGuru Profiler @ 2019-07-18
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
polonius-engine
Core definition for the Rust borrow checker
-
macos-profiler
A macOS profiler for Rust programs
-
zoomies
An asynchronous DogStatsD client
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
speedometer
Measure throughput per second
-
tracers
Generates very low overhead native trace points using stable Rust
-
cgmemtime
Linux tool to check peak memory usage and CPU time
-
easytiming
easy timing functions, code blocks, etc
-
chairmark
benchmarking library without unstable stuff
-
trackingalloc
fast tracking allocator
-
hala-pprof
Hala performance profiling toolkit
-
libipt
The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference implementation for decoding Intel PT
-
l2r0-profiler-host
Profiler for RISC Zero, host side program
-
rbspy-oncpu
Sampling CPU profiler for Ruby
-
harness-cli
Precise and reproducible benchmarking
-
rprofiler
profiling your code with HTML reports as result
-
float-quickly
Faster, inline-friendly versions of some libm f32/f64 intrinsics
-
parquet-flamegraph
program to generate flamegraph and investigate parquet storage
-
performance_measurement
Package taht can be used to measuere function execution time
-
craftingbench
benchmarking macro :)
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
esr
ECMAScript-style language transpiler in Rust
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
swarm_pool
Optimized object pooling system for Rust
-
disturbance
Monitor disturbances in a web service's behaviour
-
kprofiling
Forgot to rename this to redox-kprofiling, email me if you'd like this crate name
-
ssh-wrap
ssh wrap
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
big_o
Infers asymptotic computational complexity
-
cyfs-perf-client
package
-
cargo-profile
Cargo subcommand to profile performance
-
denog
executable
-
trans-gen-java
Generating Java trans code
-
faster-fishers
Rust version of Scipy's Fisher exact test
-
benchlib-rs
A libary to benchmark closures
-
molt-shell
Molt Application Frameworks
-
hermes_bench
benchmark suite generator in Rust
-
tracing-subscriber
implementing and composing
tracing
subscribers -
cacheflush-sys
Exposes GCC’s
__builtin___clear_cache
as a function -
partial-callgrind
Callgrind client requests in Rust
-
benchme
Macros to easily / cleanly benchmark code blocks
-
pavex_miette
A custom Miette theme for Pavex CLI errors
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
hillock
stopwatch that stores execution times at each step and can print a breakdown
-
might_sleep
limit cpu usage by estimating sleep time
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
gecko_profile
Create profiles in the Gecko profile JSON format
-
benchmark_suite
Quickly collect benchmarking information with complete I/O control
-
opentelemetry
API for Rust
-
system-memory
A small crate to get info/stats on the host's memory
-
rust_bench_parser
parses cargo bench output into struct
-
loadem
Command line tool for emulating web load from thousands of clients
-
diatom-cli
The diatom programming language
-
tracing-wasm
tracing subscriber for browser WASM
-
downtown
A realtime BPF profiler
-
pfm-sys
Binding of libpfm4
-
lief
Official Rust bindings for LIEF
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
nokia/nwind
A sampling CPU profiler for Linux
-
speak-easy
Logging functionalities with different levels and rotation options built on top of tracing and compatible with of tokio-rs
-
persil
minimal and simple profiling library based on measureme
-
libtracecmd
Rust wrapper of libtracecmd
-
pprof_server
pprof server in Rust
-
ep-systick
embedded-profiling
implementation using systick -
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
tracing_android_trace
Support for Android NDK Tracing
-
winstacks
Collect CPU call stack samples from a windows process
-
async-instrumenter
A wrapper over futures which allows to time how long the future takes to execute
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
crust-trust
An outstanding Rust crate to manage workspaces with optimal crate handling
-
serde-bench
Minimal serialization format for benchmarking Serde
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
jist
Welcome to Jist a lightweight and efficient programming language built in Rust, designed for simplicity, flexibility, and fast performance with a clean and readable syntax. Github: https://github.com/jon429r/JistR
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
callgrind
-
timeit
Timing macros for Rust modelled after Python's timeit
-
proto_cli
A multi-language version manager, a unified toolchain
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
marx
a high performance zero-config metric implementation
-
logfire
Rust SDK for Pydantic Logfire
-
xray-lite
AWS X-Ray daemon client for Rust
-
wasmprof
allows to profile code running inside of wasmtime
-
grid_search_maze
Maze generator for testing and benchmarking grid-searching algorithms
-
cargo-heaptrack
cargo subcommand for generating heaptrack flamegraphs
-
onesignal-tracing-tail-sample
Tail sampling support for tracing with OpenTelemetry
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
kvbench
A key-value store benchmark framework with customizable workloads
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
diol-cbind
benchmark lib
-
perf-tools
tools for Linux perf
-
logwise
an opinionated logging library for Rust
-
seacan
interacting with cargo to build things
-
rust_hawktracer_sys
sys crate for the rust_hawktracer library
-
criterion-inverted-throughput
Custom criterion measurement to get thropughts in the format [time]/[elements or bytes]
-
perf-count
performance counters with rust
-
liar
Flexible, stand-alone benchmarking
-
tembo-telemetry
Logging and Telemetry exporters for Tembo.io applications
-
strace-parse
Parser and utilities for strace files
-
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…
-
spirit-dipstick
Automatic configuration of dipstick backends
-
gimli
reading and writing the DWARF debugging format
-
eventheader
Rust API for eventheader-encoded Linux Tracepoints via user_events
-
tracing-record-hierarchical
Record parent
tracing::Span
fields from inside childtracing::Span
’s context -
deepsize
measuring the total size of object on the stack and heap
-
hhmmss_rs
Format time and duration in chrono, std::time and time as HH:MM:SS and HH:MM:SS.xxx
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
rust-bench-output
interface to the hermit-bench benchmarking framework
-
tracing-gstreamer
Bridge between gstreamer and the tracing ecosystem
-
hrsw
high resolution stopwatch library
-
otlp-sigv4-client
AWS SigV4 authentication client for OpenTelemetry
-
pyo3-opentelemetry-macros
Macro for passing OpenTelemetry context from Python to Rust
-
testutils
Offers a range of utility functions, macros, and tools, such as
simple_benchmark()
anddbg_ref!()
,os_cmd::Runner
, designed for testing purposes -
tracing-forest
Preserving contextual coherence among trace data from concurrent tasks
-
papi
(Performance API) wrapper for Rust
-
ddt
Useful cli tools
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
tracing-core
Core primitives for application-level tracing
-
tracing-serde-structured
An alternative, structured, compatibility layer for serializing trace data with
serde
-
pyroscope-cli
Pyroscope Profiler CLI
-
one_billion_rows_challenge
one billion rows challend
-
tracing-oslog
A layer for tracing that outputs to the oslog on macOS/iOS
-
time-cmd
Time how long a process takes to run
-
wasm-tracing
Tracing subscriber for WebAssembly. Maintained fork of tracing-wasm.
-
flaregun
Tracing and monitoring tools for Linux
-
influxive
High-level Rust integration of opentelemetry metrics and InfluxDB
-
chord-flow
async parallel case executor
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
tracepoint_perf
Rust API for reading and writing perf.data files
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
coco-sys
Generated Rust bindings for COCO benchmarking framework
-
optick-attr
Super lightweight performance profiler: function attributes
-
opentelemetry-auto-span
A helper library for opentelemetry tracing
-
appinsights
Application Insights SDK for Rust
-
traceon
An easy to use log and tracing formatter with a flattened json or pretty output
-
opentelemetry-datadog-cloudflare
Datadog exporters and propagators for OpenTelemetry for Cloudflare workers
-
tracy-gizmos-sys
Bindings for the Tracy C API
-
ekore
EKO expressions
-
breezy-timer-lib
Painless and production friendly timers
-
tracing-perfetto
Tracing layer for recording spans and events as perfetto event format
-
malory
benchmark Async Functions (Futures)
-
pprof_util
various utilities for representing and manipulating profiling data
-
supply-chain-trust-example-crate-000086
Core primitives for application-level tracing
-
autometrics
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
-
profl-cli
CLI for generating profl reports
-
twiggy
code size profiler
-
tonic-tracing-opentelemetry
Middlewares and tools to integrate tonic + tracing + opentelemetry
-
criterion-cuda
CUDA benchmarking for criterion
-
spiko
🚀 Spiko is a fast, Rust-based load testing tool with a beautiful TUI for real-time insights
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
metered-macro
Fast, ergonomic metrics for Rust!
-
cargo-profiler
Cargo subcommand to profile your applications
-
llvm-mca-macros
Procedural macros for generating
llvm-mca
marker comments -
tracing-dipstick
Bridge from tracing instrumentation to the dipstick metrics library
-
hesione
A Prometheus client
-
veilid-tracing-wasm
Fork of tracing-wasm modified to the needs of the Veilid project. Tracing subscriber for browser WASM
-
opentelemetry-tide
OpenTelemetry integration for Tide
-
opentelemetry-spanprocessor-any
A metrics collection and distributed tracing framework
-
tracing-proc-macros-ink
working tracing integration for logging from within procedural macros
-
kant
a high performance zero-config metric implementation
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
exonum_flamer
a procedural macro to insert
flame::start_guard(_)
calls -
tracelogging
TraceLogging for Rust
-
denox
executable