编程语言
首页 > 编程语言> > Uber Go 语言编程规范:append的时候请优先指定切片容量

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