finds.dev← search

// the find

sharkdp/hyperfine

★ 28,326 · Rust · Apache-2.0 · updated Apr 2026

A command-line benchmarking tool

hyperfine is a CLI benchmarking tool that runs shell commands repeatedly, applies statistical analysis, and gives you mean/stddev/outlier detection with a progress bar. It's the tool you reach for when you want to compare two implementations and not embarrass yourself with a one-shot `time` measurement.

Shell startup time is automatically subtracted from results, which matters more than most people realize for sub-100ms commands. Parameterized benchmarks (`--parameter-scan`) let you sweep a variable across a range without writing a wrapper script. Export to JSON + the included Python scripts means you can produce publication-quality whisker plots without fighting matplotlib yourself. Cold-cache testing via `--prepare` is a first-class feature, not an afterthought.

No support for benchmarking across git revisions natively — you have to wire that up yourself or use the separate Chronologer tool. The statistical model assumes runs are i.i.d., which breaks silently on machines with thermal throttling or background load spikes; it flags outliers but doesn't stop or warn you that your numbers are unreliable. No built-in regression detection — you get a snapshot, not a trend, unless you export JSON and diff it yourself. Windows timing resolution is lower than Linux/macOS and this isn't surfaced anywhere obvious, so numbers from mixed-platform CI comparisons can mislead.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →