不要反复从固定字符串创建字节 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 |