Uber Go 语言编程规范:append的时候请优先指定切片容量
作者:互联网
在尽可能的情况下,在初始化要追加的切片时,为make()
提供一个容量值。
Bad
for n := 0; n < b.N; n++ {
data := make([]int, 0)
for k := 0; k < size; k++{
data = append(data, k)
}
}
// BenchmarkBad-4 100000000 2.48s
Good
for n := 0; n < b.N; n++ {
//指定容量
data := make([]int, 0, size)
for k := 0; k < size; k++{
data = append(data, k)
}
}
/ /BenchmarkGood-4 100000000 0.21s
标签:Uber,++,make,int,Go,data,append,size 来源: https://blog.csdn.net/hero_java/article/details/114603568