benchfmt.rs bringt Gos benchstat-Workflow zu Rust – und entlarvt Criterion
Benchfmt.rs: Bringing Go's benchmarking and benchstat workflow to Rust

Wer in Rust A/B-Mikrobenchmarks fahren will, vermisst Go: kein Standardformat für Projektionen, keine Heap-Messung, kein pprof, keine robuste Auswertung. benchfmt.rs schließt die Lücke mit einem Runner ohne Abhängigkeiten, pprof-Integration und einem Criterion-Konverter, der Gos benchfmt-Format erzeugt. Im Praxistest mit varint- und Remote-Write-2.0-Decodern zeigt sich: Rust ist schneller, aber Criterions Linearsampling verzerrt die Werte um bis zu 8,6 Prozent.
Criterion ist praktisch, wenn man Konfidenzintervalle und HTML-Plots aus einem einzigen cargo bench will – doch im Vergleich zu go test und benchstat stehen vier Designentscheidungen im Weg.