外观
约 135 字小于 1 分钟
2025-09-04
追加时优先指定切片容量
在尽可能的情况下,在初始化要追加的切片时为make()提供一个容量值。
make()
for n := 0; n < b.N; n++ { data := make([]int, 0) for k := 0; k < size; k++{ data = append(data, k) } }
for n := 0; n < b.N; n++ { data := make([]int, 0, size) for k := 0; k < size; k++{ data = append(data, k) } }
BenchmarkBad-4 100000000 2.48s
BenchmarkGood-4 100000000 0.21s
65e4b
2e959