避免 string to byte 的转换

不要反复地从字符串字面量创建 byte 切片。相反,执行一次转换后存储结果供后续使用。

BadGood
  1. for i := 0; i < b.N; i++ {
  2. w.Write([]byte("Hello world"))
  3. }
  1. data := []byte("Hello world")
  2. for i := 0; i < b.N; i++ {
  3. w.Write(data)
  4. }
  1. BenchmarkBad-4 50000000 22.2 ns/op
  1. BenchmarkGood-4 500000000 3.25 ns/op