mirror of
https://github.com/prometheus/prometheus.git
synced 2026-05-05 12:26:14 +02:00
Merge pull request #17743 from RushabhMehta2005/optimization/extend-floats-prealloc
promql: preallocate slice in extendFloats optimization
This commit is contained in:
commit
f0eaf596fe
@ -4418,9 +4418,9 @@ func extendFloats(floats []FPoint, mint, maxt int64, smoothed bool) []FPoint {
|
||||
lastSampleIndex--
|
||||
}
|
||||
|
||||
// TODO: Preallocate the length of the new list.
|
||||
out := make([]FPoint, 0)
|
||||
// Create the new floats list with the boundary samples and the inner samples.
|
||||
count := max(lastSampleIndex-firstSampleIndex+1, 0)
|
||||
out := make([]FPoint, 0, count+2)
|
||||
|
||||
out = append(out, FPoint{T: mint, F: left})
|
||||
out = append(out, floats[firstSampleIndex:lastSampleIndex+1]...)
|
||||
out = append(out, FPoint{T: maxt, F: right})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user