Benchmark

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.

benchmark.go