Функция бенчмарка в Go используется для измерения производительности кода. Функции бенчмарка должны следовать соглашениям Go для тестирования и выполняются с помощью команды go test с определёнными флагами.
Функции бенчмарка должны начинаться с префикса Benchmark и принимать один параметр типа *testing.B:
func BenchmarkAdd(b *testing.B) {
// код бенчмарка здесь
}
Типичная структура включает:
b.N чтобы определить, сколько раз операция должна выполнитьсяfunc BenchmarkAdd(b *testing.B) {
for i := 0; i < b.N; i++ {
Add(2, 3)
}
}
Benchmarkb.N для количества итераций — никогда не прописывай значения вручнуюЗапусти бенчмарки с помощью:
go test -bench=. -benchmem
Флаг -bench запускает бенчмарки, а -benchmem выводит статистику аллокаций памяти вместе с результатами замера времени.
Функции бенчмарков в Go должны иметь имя, начинающееся с префикса Benchmark, и принимать единственный параметр типа *testing.B.
Новый — ещё не проверен сообществом
Вы