2020年2月7日星期五

如何开启go test的Benchmark测试的内存分配统计

如何开启go test的Benchmark测试的内存分配统计, 我发现一些教程中的加上-benchmem参数已经没有用了,需要调用b.ReportAllocs()才可以开启。
func BenchmarkIsPalindrome(b *testing.B) {
 b.ReportAllocs()
 for i := 0; i < b.N; i++ {
  IsPalindrome("A man, a plan, a canal: Panama")
 }
}
效果:
pkg: gopl.io/ch11/word2
BenchmarkIsPalindrome-8     2151261        534 ns/op      248 B/op        5 allocs/op
PASS

没有评论:

发表评论