避免 string to byte 的转换
不要反复地从字符串字面量创建 byte 切片。相反,执行一次转换后存储结果供后续使用。
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
|