Explorar el Código

Reduce slice re-allocations on UniformSample.Update

Artyom Pervukhin hace 11 años
padre
commit
9540269a4b
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      sample.go

+ 4 - 1
sample.go

@@ -402,7 +402,10 @@ func NewUniformSample(reservoirSize int) Sample {
 	if UseNilMetrics {
 		return NilSample{}
 	}
-	return &UniformSample{reservoirSize: reservoirSize}
+	return &UniformSample{
+		reservoirSize: reservoirSize,
+		values:        make([]int64, 0, reservoirSize),
+	}
 }
 
 // Clear clears all samples.