不要反复从固定字符串创建字节 slice。相反,请执行一次转换并捕获结果。

BadGood
for i := 0; i < b.N; i++ {
  w.Write([]byte("Hello world"))
}
data := []byte("Hello world")
for i := 0; i < b.N; i++ {
  w.Write(data)
}
BenchmarkBad-4   50000000   22.2 ns/op
BenchmarkGood-4  500000000   3.25 ns/op
最后编辑: kuteng  文档更新时间: 2021-05-09 20:12   作者:kuteng