Track the results of your Criterion benchmarks over time. Monitor, query, and graph the results using the Bencher web console based on the source branch and testbed.
Track your Criterion benchmarks
🦀 Track the results of cargo bench over time with Bencher
HOW IT WORKS
Run locally. Run in CI. Same bare metal every time.
01
Run your benchmarks
Run your benchmarks locally or in CI using the exact same bare metal runners and your favorite benchmarking tools. The bencher CLI orchestrates running your benchmarks on bare metal and stores the results.
02
Track your benchmarks
Track the results of your benchmarks over time. Monitor, query, and graph the results using the bencher CLI and the Bencher web console based on the source branch and testbed.
03
Catch performance regressions
Catch performance regressions locally or in CI using the exact same bare metal hardware. Bencher uses state of the art, customizable analytics to detect performance regressions before they merge.
You are in good company
Track your Criterion benchmarks
$ bencher run --adapter rust_criterion "cargo bench"
Adapter::Magic (JSON)
time: [3.4623 µs 3.4632 µs 3.4641 µs]
Found 4 outliers among 100 measurements (4.00%)
3 (3.00%) high mild
1 (1.00%) high severe
Adapter::Json
time: [3.4793 µs 3.4796 µs 3.4800 µs]
Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
Adapter::Magic (Rust)
time: [14.721 µs 14.726 µs 14.730 µs]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
Adapter::Rust
time: [14.881 µs 14.884 µs 14.887 µs]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
IN REVIEW
Catch performance regressions in code review, not in production
No dashboards to remember to check. No manual benchmark runs. Every benchmark run lands as a PR comment. Regressions fail the build.
Getting started with Bencher is simple
⠀curl --proto '=https' --tlsv1.2 -sSfL https://bencher.dev/download/install-cli.sh | shcurl --proto '=https' --tlsv1.2 -sSfL https://bencher.dev/download/install-cli.sh | shcargo install --git https://github.com/bencherdev/bencher --branch main --locked --force bencher_clipowershell -c "irm https://bencher.dev/download/install-cli.ps1 | iex"⠀DEPLOYMENT
Your infrastructure, or ours.
Self-Hosted
Deploy Bencher on your own infrastructure. Bare metal, Docker, or Kubernetes. Full control, no data leaving your environment.
Deploy in 60 secondsBencher Cloud
Zero infrastructure to manage. On-demand bare metal runners, billed by the minute. Pay for your benchmark runs, not idle servers.
Benchmark for freeShare 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!
Your next performance regression won't announce itself
Catch it in review, or pay for it in production.
Units
(Result Δ%)
(Limit %)
microseconds (µs)
🚨 alert
🚷 threshold
(+336.60%)
(145.53%)
Click to view all benchmark results