Prechádzať zdrojové kódy

Reduce slice re-allocations on UniformSample.Update

Artyom Pervukhin 11 rokov pred
rodič
commit
9540269a4b
1 zmenil súbory, kde vykonal 4 pridanie a 1 odobranie
  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.