不要重复从固定字符串创建字节切片。相反,只执行一次转换并捕获结果。
Bad
for i := 0; i < b.N; i++ {
w.Write([]byte("Hello world"))
}
// BenchmarkBad-4 50000000 22.2 ns/op
Good
data := []byte("Hello world")
for i := 0; i < b.N; i++ {
w.Write(data)
}
// BenchmarkGood-4 500000000 3.25 ns/op
优化字节切片创建
本文探讨了在Go语言中优化字节切片创建的方法,通过预定义字节切片代替重复创建,显著提升了程序效率。
1万+

被折叠的 条评论
为什么被折叠?



