Explorar o código

Reduce slice re-allocations on UniformSample.Update

Artyom Pervukhin %!s(int64=11) %!d(string=hai) anos
pai
achega
9540269a4b
Modificáronse 1 ficheiros con 4 adicións e 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.