-
pprof
An internal perf tools for rust programs
-
profiling
very thin abstraction over other profiler crates
-
tracing-core
Core primitives for application-level tracing
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
dhat
heap profiling and ad hoc profiling with DHAT
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
memory-stats
A cross-platform memory profiler for Rust
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
brunch
micro-benchmark runner
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
framehop
Stack frame unwinding support for various formats
-
tracy_full
Fully featured bindings for the Tracy profiler
-
remoteprocess
cross platform api for getting information on a running processes
-
ra_ap_profile
A collection of tools for profiling rust-analyzer
-
counts
A command line tool for ad hoc profiling
-
loupe
Profiling tool for Rust
-
aws-sdk-codeguruprofiler
AWS SDK for Amazon CodeGuru Profiler
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
deno_bench_util
Bench and profiling utilities for deno crates
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
py-spy
Sampling profiler for Python programs
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
ittapi
High-level Rust bindings for ittapi
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
renderdoc
application bindings for Rust
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
renderdoc-sys
Low-level bindings to the RenderDoc API
-
tracing-perfetto
Tracing layer for recording spans and events as perfetto event format
-
readings-probe
Probe for vital metrics process logging
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
legion_prof
Legion Prof: a profiler for Legion
-
blondie
Collect CPU callstack samples from a windows process
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
tracing-futures
instrumenting
futures
withtracing
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
venator-app
A log and trace viewer for Rust tracing and OpenTelemetry
-
decodeme
Decoding definitions of the profiling event data from
measureme
-
flamescope
Export flame data to speedscopes profile format
-
venator
A tracing layer for exporting logs and spans to the Venator app
-
custom-labels
Custom labels for profilers
-
feldera-size-of
measuring the total memory usage of an object
-
bp3d-debug
Tracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports remote profiling through TCP.
-
iai
One-shot benchmarking library
-
scuffle-pprof
Helper crate for adding pprof support to your application
-
pprof_util
various utilities for representing and manipulating profiling data
-
top-type-sizes
Makes -Zprint-type-size more useful
-
nvtx
Rust bindings for the NVIDIA® Tools Extension SDK (NVTX)
-
broxus-util
A collection of utils used at Broxus
-
mappings
Get the mappings of a process (currently only on Linux)
-
tsc-trace
low overhead tracing of rust code using time stamp counter (x86 rdtsc)
-
re_memory
Run-time memory tracking and profiling
-
flamelens
Flamegraph viewer in the terminal
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
benchmark-rs
Benchmarks for Rust libraries
-
size-of
measuring the total memory usage of an object
-
autoperf
Automate the recording and instrumentation of programs with performance counters
-
venator-engine
The core functionality that drives the Venator app
-
koute/bytehound-gather
A memory profiler for Linux
-
flamer
a procedural macro to insert
flame::start_guard(_)
calls -
benchplot
benchmarking functions over various input sizes and plotting the results
-
cloud_profiler_rust
Google Cloud Profiler Rust Agent
-
uwheel-stats
profiling utility for uwheel
-
ambient_profiling
very thin abstraction over other profiler crates
-
hala-pprof-memory
A memory profile data collector for pprof
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
scouter
logic
-
timbal
Instrumentations for functions, and more
-
tracing-timing
Inter-event timing metrics on top of tracing
-
winliner
The WebAssembly Indirect Call Inliner
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
wasm-snip
Replace a wasm function with an
unreachable
-
koute/bytehound-cli
A memory profiler for Linux
-
cpuprofiler
Bindings to google's cpu profiler
-
alumet
Modular framework for hardware and software measurement (including energy consumption and more)
-
rs_tracing
trace events in the trace event format
-
scouter-error
Error logic for Scouter
-
ittapi-sys
Rust bindings for ittapi
-
hds_console-subscriber
test crate, do not use
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
profi
Scope-based single and multithreaded profiling
-
likwid-marker
Bindings for the LIKWID marker API
-
olin
A small runtime library to help out programs linked against CommonWA targeting Olin. This will only be useful on the wasm32-unknown-unknown target.
-
flame
a profiling / flamegraph library
-
timeln
annotate your stdout with timing information
-
embedded-profiling
Profiling for
no-std
embedded targets -
function_benchmarker
A proc macro for benchmarking Rust code
-
tramer
A lightweight procedural macro library for profiling function execution time with customizable time units
-
code-timing-macros
Macros for easily measuring execution time of various code pieces
-
bp3d-tracing
Tracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports remote profiling through TCP.
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
moneta_fn
A set of macros to function profiling
-
coz-temporary
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
vim-profiler
A vim profiling tool
-
wtf
A frame-based profiling crate
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
tracing-profile-perfetto-sys
Low-level bindings to Perfetto, optionally used by the tracing-profile crate
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
lightswitch-proto
Protocol buffers wrappers for use in profiling tools
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
ftdc
download ftdc data for mongodb clusters
-
scopetime
log runtime of arbitrary scope
-
cargo-profile
Cargo subcommand to profile performance
-
microprofile
small library for profiling and optimizing multithreaded programs
-
perf-focus
A post-processing tool for analyzing perf data
-
tcmalloc
Drop-in global allocator using tcmalloc
-
tracing-ext-ffi-subscriber
forwarding tracing subscriber for a FFI host profiler
-
speed_test
allows for easy performance profiling, seamlessly
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
proflogger
Implements a macro to enable automatic function profiling
-
locktick
Automated lock accounting & profiling
-
py-spy-for-datakit
py-spy fork for sending data to datakit
-
lightswitch-metadata
metadata used by profilers and debuggers
-
winstacks
Collect CPU call stack samples from a windows process
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
tictoc
A time duration profiling library
-
petr-profiling
tools for profiling the performance of the petr compiler
-
prof
Tools to make profiling Rust programs easier
-
logtra
A minimal logging library
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
onestop
Time code and aggregate across multiple contexts/threads. Other things too?
-
profiling-procmacros
very thin abstraction over other profiler crates
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
kprofiling
Forgot to rename this to redox-kprofiling, email me if you'd like this crate name
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
wasmcov
A set of helpers for coverage of wasm modules
-
vignette
A sampling profiler as a library. Particularly oriented towards shipping software where symbols need to be hydrated later.
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
hala-pprof
Hala performance profiling toolkit
-
bbq-rs
A Block-based Bounded Queue for Exchanging Data and Profiling
-
hermes_bench
benchmark suite generator in Rust
-
profilr-db
in memory profiling database
-
trackingalloc
fast tracking allocator
-
easybench-wasm
A lightweight benchmarking library for Wasm target
-
ep-systick
embedded-profiling
implementation using systick -
rust_hawktracer_normal_macro
helper crate for hawktracer profiling library
-
persil
minimal and simple profiling library based on measureme
-
cargo-prof
Tools to make profiling Rust programs easier
-
exonum_flamer
a procedural macro to insert
flame::start_guard(_)
calls -
radix-engine-profiling
used by Radix Engine profiling, from the Radix DLT project
-
utrace_rtt
Instrumentation-based profiling library for embedded targets with async support
-
utrace_core
Instrumentation-based profiling library for embedded targets with async support
-
ep-dwt
embedded-profiling
implementation using the Data Watchpoint and Tracing (DWT) unit -
cosm-orc
Cosmwasm smart contract orchestration and gas profiling library
-
ep-pin-toggle
embedded-profiling
implementation using a GPIO toggle -
trie-standardmap
Standard test map for profiling tries
-
rprofiler
profiling your code with HTML reports as result
-
stratus
A profiling library for rust
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
readings
Graph vital metrics process logging
-
mascheroni
Math library for writing and profiling algorithms
-
perf-tools
tools for Linux perf
-
screeps-profiler
WASM profiling helper libarary for Screeps
-
cargo-heaptrack
cargo subcommand for generating heaptrack flamegraphs
Try searching with DuckDuckGo.