🟡 Средний · 2 очк. Тестирование
Что такое benchmark в Go?
A Юнит-тест
B Тест производительности (Benchmark*)
C Интеграционный тест
D Фаззинг-тест
Объяснение вопроса

Бенчмарк - функция вида func BenchmarkX(b *testing.B), которая измеряет производительность кода. Внутри обычно цикл for i := 0; i < b.N; i++ { ... }. Пакет сам подбирает b.N, чтобы измерение заняло достаточное время.

func BenchmarkConcat(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = "a" + "b"
    }
}

Запуск: go test -bench=. или go test -bench=Concat.

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