🟢 Лёгкий · 1 очк. Тестирование
Как запустить бенчмарк в Go?
A go test -v
B go test -bench=.
C go benchmark
D go run -bench
Объяснение вопроса

Бенчмарки - функции вида func BenchmarkXxx(b *testing.B) в *_test.go. Запуск: go test -bench=. (все бенчмарки) или go test -bench=BenchmarkAdd. Тело бенчмарка выполняется b.N раз; N подбирается автоматически, чтобы замер занял достаточно времени.

func BenchmarkAdd(b *testing.B) {
    for i := 0; i < b.N; i++ {
        Add(1, 2)
    }
}
// go test -bench=. -benchmem  // -benchmem показывает аллокации
// go test -bench=. -count=5   // несколько прогонов для стабильности

Сравнивать результаты до и после изменений удобно с benchstat.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.