b.ResetTimer() сбрасывает счетчики времени и аллокаций. Вызывается после подготовки данных, чтобы в отчет вошли только итерации цикла.
func BenchmarkFoo(b *testing.B) {
data := prepareHugeSlice()
b.ResetTimer()
for i := 0; i < b.N; i++ {
doSomething(data)
}
}b.ReportAllocs() включает отчет по аллокациям на итерацию (allocs/op и B/op).