Example Output
Live HTML report
Generated with cargo bench --bench sorting -- --format=html. Self-contained, no JavaScript. Click any benchmark name to expand full statistics.
Terminal output (tree mode, default)
═══════════════════════════════════════════════════════════════
zenbench 1774477892-21174f
git: 97e317bc99c789a99e50f9fad734b4897753e20b
═══════════════════════════════════════════════════════════════
compress_64k 200 rounds × 67 calls
mean ±mad µs 95% CI vs base iB/s
├─ sequential
│ ├─ level_1 16.2 ±0.5µs [15.8–16.6]µs 3.78G
│ ├─ level_6 15.1 ±0.5µs [-4.7%–-3.5%] 4.05G
│ ╰─ level_9 15.0 ±0.5µs [-5.5%–-4.2%] 4.06G
╰─ patterns
├─ sequential 15.1 ±0.5µs [-5.8%–-4.4%] 4.03G
╰─ mixed 401.0 ±8.1µs [+2370%–+2385%] 156M
level_9 ██████████████████████████████████████████████ 4.06 GiB/s
level_6 ██████████████████████████████████████████████ 4.05 GiB/s
sequential █████████████████████████████████████████████ 4.03 GiB/s
level_1 ███████████████████████████████████████████ 3.78 GiB/s
mixed ██ 156 MiB/s
total: 27.0s
═══════════════════════════════════════════════════════════════
Terminal output (table mode)
sort_1000 ───────────────────────────────────────────────────
200 rounds × 3K calls
┌─────────────────┬───────┬───────┬────────────────────────┬─────────┐
│ benchmark │ min │ mean │ 95% CI vs base │ items/s │
├─────────────────┼───────┼───────┼────────────────────────┼─────────┤
├─ reversed ─────────────────────────────────────────────────────────┤
│ std_sort │ 247ns │ 258ns │ [ 255ns 258ns 262ns] │ 3.87G │
│ sort_unstable │ 242ns │ 246ns │ [ -5.5% -4.8% -4.2%] │ 4.06G │
├─ already sorted ───────────────────────────────────────────────────┤
│ std_sort_sorted │ 204ns │ 207ns │ [-18.7% -18.2% -17.8%] │ 4.84G │
│ unstable_sorted │ 198ns │ 202ns │ [-20.7% -19.4% -18.1%] │ 4.94G │
└─────────────────┴───────┴───────┴────────────────────────┴─────────┘
Baseline comparison output
Baseline comparison
───────────────────
⚠ git hash differs: baseline=abc12345 current=def67890
compress::level_1 16.2µs → 16.4µs +1.2% unchanged
compress::level_6 15.1µs → 15.3µs +1.3% unchanged
compress::level_9 15.0µs → 15.6µs +4.0% unchanged
compress::mixed 401.0µs → 412.3µs +2.8% unchanged
decompress::zenflate 91.5µs → 92.7µs +1.3% unchanged
Summary: 0 regressions, 0 improvements, 5 unchanged
[zenbench] PASS: no regressions exceed 5% threshold
Thread scaling output
scaling 200 rounds × 77 calls
mean ±mad µs 95% CI vs base items/s
├─ sqrt_1t 4.2 ±0.1µs [4.2–4.3]µs 2.37G
├─ sqrt_2t 4.7 ±0.1µs [+10.7%–+12.6%] 2.12G
├─ sqrt_4t 5.8 ±0.1µs [+36.0%–+38.8%] 1.72G
├─ sqrt_8t 8.5 ±0.3µs [+91.6%–+101%] 1.17G
╰─ sqrt_16t 14.2 ±0.3µs [+232%–+245%] 703M
sqrt_1t ██████████████████████████████████████████████████ 2.37G
sqrt_2t █████████████████████████████████████████████ 2.12G
sqrt_4t ████████████████████████████████████ 1.72G
sqrt_8t █████████████████████████ 1.17G
sqrt_16t ███████████████ 703M
JSON output (excerpt)
cargo bench -- --format=json | head -20
{
"run_id": "1774477892-21174f",
"git_hash": "97e317b",
"comparisons": [{
"group_name": "compress_64k",
"benchmarks": [{
"name": "level_1",
"summary": {
"mean": 16200.0,
"min": 15800.0,
"mad": 500.0,
"median": 16100.0
},
"mean_ci": { "lower": 15800.0, "upper": 16600.0 }
}]
}]
}
Found an error or it needs a clarification?
Open an issue on GitHub.
Substantiated corrections will be incorporated with attribution.
Found a typo?
Fork, modify and open a PR.