slice 和 bytes.buffer
buffer对slice进行2次封装,单纯的slice比buffer性能要好
1 | func BenchmarkSlice(b *testing.B) { |
BenchmarkSlice-12 112463062 11.6 ns/op
BenchmarkSlice-12 148377950 8.11 ns/op
BenchmarkSlice-12 148377895 8.14 ns/op
BenchmarkSlice-12 147829038 8.13 ns/op
BenchmarkSlice-12 148377784 8.14 ns/op
BenchmarkBuffer-12 121100317 9.82 ns/op
BenchmarkBuffer-12 120003360 9.74 ns/op
BenchmarkBuffer-12 100000000 10.0 ns/op
BenchmarkBuffer-12 121222455 9.83 ns/op
BenchmarkBuffer-12 120027868 9.82 ns/op