Автор Prometheus перенёс бенчмарки Go в Rust и получил benchstat-совместимый инструмент

Benchfmt.rs: Bringing Go's benchmarking and benchstat workflow to Rust

Автор Prometheus перенёс бенчмарки Go в Rust и получил benchstat-совместимый инструмент

Бартош Плотка, много лет писавший на Go для Prometheus и Thanos, столкнулся с нехваткой в Rust привычного бенчмаркинг-стека: единого формата сравнения кейсов, учёта аллокаций и pprof. Он создал benchfmt.rs — раннер без зависимостей с конвертером из Criterion и libtest в формат Go benchfmt. На декодерах varint и Remote Write 2.0 он сравнил Go и Rust и показал, что Rust быстрее, но Criterion искажает результаты из-за линейной рампы выборки.

Для меня большая часть истории производительности Rust действительно хороша — до тех пор, пока… я не захотел запускать A/B-микробенчмарки.

Ещё за этот день

2026-11-04