Что такое benchmark?

Middle
544 просмотров
AFK Offer AI

Benchmark в Go — функция func BenchmarkXxx(b *testing.B), запускается через go test -bench=. . Внутри цикл for i := 0; i < b.N; i++ — фреймворк сам подбирает N для статистически значимого результата. Показывает ns/op, B/op, allocs/op (с -benchmem). b.ResetTimer() — если есть setup перед измеряемым кодом. b.RunParallel для параллельных бенчмарков. Сравнивать результаты между запусками можно через benchstat. Полезно для оптимизации hot path и сравнения реализаций.

Следующий вопрос

Как создавать пакеты?