不要反复从固定字符串创建字节 slice。相反,请执行一次转换并捕获结果。
Bad | Good |
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