- benchmark函数一般以Benchmark开头
- benchmark的case一般会跑b.N次,而且每次执行都会如此
- 在执行过程中会根据实际case的执行时间是否稳定会增加b.N的次数以达到稳态
go test -bench=.
func btest(n int) int {
return n
}
func BenchmarkAll(b *testing.B) {
for n := 0; n < b.N; n++ {
btest(n)
}
}
go test -bench=.
func btest(n int) int {
return n
}
func BenchmarkAll(b *testing.B) {
for n := 0; n < b.N; n++ {
btest(n)
}
}