O benchmarking mede o desempenho de uma função ou programa. Isso permite comparar implementações e entender o impacto das alterações feitas em seu código.
Em Go, funções que assumem a forma 'func BenchmarkXxx(*testing.B)' são consideradas benchmarks. go test executará esses benchmarks quando você fornecer a flag -bench. Os benchmarks são executados sequencialmente.
> go test -bench=.
// Output:
goos: windows
goarch: amd64
pkg: math
BenchmarkAdd-4 1000000000 1.07 ns/op
PASS
ok ./math 2.074s
A saída resultante significa que o loop foi executado 10.000.000 vezes a uma velocidade de 1,07 nanossegundos por loop.