benchfmt.rs:把 Go 的 benchstat 工作流引入 Rust
Benchfmt.rs: Bringing Go's benchmarking and benchstat workflow to Rust

我开发了 benchfmt.rs,一个零依赖的 Rust 基准测试运行器,旨在将 Go 生态中成熟的 benchstat 工作流引入 Rust。通过对比 Go 和 Rust 在 DecodeVarints 和 Prometheus Remote Write 2.0 解码上的表现,我发现虽然 Rust 性能出色,但其标准基准测试工具在堆内存追踪、pprof 支持和结果对比上存在不足。benchfmt.rs 不仅支持 Criterion 转换,还能直接生成 benchstat 兼容的输出,让跨语言的 A/B 测试变得简单直观,同时揭示了 Rust 在微基准测试中的真实表现。
对我来说,Rust 的性能故事真的很好,直到……我想运行 A/B 微基准测试。