04. Test之benchmark

  • 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)
    }
}

你可能感兴趣的:(04. Test之benchmark)