Track your hyperfine benchmarks

Track the results of your benchmarks over time with Bencher

How It Works


Run your benchmarks

Run your benchmarks locally or in CI using your favorite benchmarking tools. The bencher CLI simply wraps your existing benchmark harness and stores its results.



Track your benchmarks

Track the results of your benchmarks over time. Monitor, query, and graph the results using the Bencher web console based on the source branch and testbed.


Catch performance regressions

Catch performance regressions in CI. Bencher uses state of the art, customizable analytics to detect performance regressions before they make it to production.

You are in good company


Track your hyperfine benchmarks

Track the results of your hyperfine benchmarks over time. Monitor, query, and graph the results using the Bencher web console based on the source branch and testbed.

$ bencher run --file results.json hyperfine --export-json results.json 'sleep 0.3'
Benchmark 1: sleep 0.3
  Time (mean Β± Οƒ):     311.0 ms Β±   3.7 ms    [User: 1.1 ms, System: 2.5 ms]
  Range (min … max):   306.8 ms … 316.5 ms    10 runs

Get Performance Insights Directly in Your Workflow

🐰 Bencher Report

Branch254/merge
Testbedubuntu-latest
🚨 1 ALERT: Threshold Boundary Limit exceeded!

BenchmarkMeasure
Units
ViewBenchmark Result
(Result Ξ”%)
Upper Boundary
(Limit %)
Adapter::JsonLatency
microseconds (Β΅s)
πŸ“ˆ plot
🚨 alert
🚷 threshold
3.45
(+1.52%)
3.36
(102.48%)
Click to view all benchmark results
BenchmarkLatencyBenchmark Results
microseconds (Β΅s)
(Result Ξ”%)
Upper Boundary
microseconds (Β΅s)
(Limit %)
Adapter::JsonπŸ“ˆ view plot
🚨 view alert
🚷 view threshold
3.45
(+1.52%)
3.36
(102.48%)
Adapter::Magic (JSON)πŸ“ˆ view plot
🚷 view threshold
3.43
(+0.69%)
3.60
(95.40%)
Adapter::Magic (Rust)πŸ“ˆ view plot
🚷 view threshold
22.10
(-0.83%)
24.73
(89.33%)
Adapter::RustπŸ“ˆ view plot
🚷 view threshold
2.31
(-2.76%)
2.50
(92.21%)
Adapter::RustBenchπŸ“ˆ view plot
🚷 view threshold
2.30
(-3.11%)
2.50
(91.87%)

🐰 View full continuous benchmarking report in Bencher

Getting started with Bencher is simple




Hosting



Self-Hosted




Run Bencher on-prem or in your own cloud. Bencher can be deployed on a standalone server, in a Docker container, or as part of a Kubernetes cluster.


Learn More

Bencher Cloud




It's 2025, who wants to manage yet another serviceβ€½ Let us take care of that for you. All of the same great features with none of the hassle.


Get Started

Share Your Benchmarks

All public projects have their own perf page. These results can easily be shared with an auto-updating perf image. Perfect for your README!

Track your benchmarks in CI

Have you ever had a performance regression impact your users? Bencher could have prevented that from happening with continuous benchmarking.