Преглед на файлове

Reduce slice re-allocations on UniformSample.Update

Artyom Pervukhin преди 11 години
родител
ревизия
9540269a4b
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  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.