• 避免 string to byte 的转换

    避免 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