Как пишут бенчмарки в Go? Что такое testing.B?

Ответ

Бенчмарк - функция func BenchmarkXxx(b *testing.B). В цикле for i := 0; i < b.N; i++ выполняется измеряемый код; b.N подбирается автоматически. Запуск: go test -bench=. -benchmem. testing.B дает методы ReportAllocs(), ResetTimer().

func BenchmarkConcat(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = Concat("a", "b")
    }
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.