Perfomance: Add preallocation for some slices (#61632)

This commit is contained in:
Denis Limarev
2023-01-23 17:44:27 +01:00
committed by GitHub
parent 46cbf9d24c
commit 812c90ec69
13 changed files with 31 additions and 27 deletions
+6 -4
View File
@@ -46,8 +46,9 @@ func parseQuery(tsdbQuery []backend.DataQuery) ([]*Query, error) {
func parseBucketAggs(model *simplejson.Json) ([]*BucketAgg, error) {
var err error
var result []*BucketAgg
for _, t := range model.Get("bucketAggs").MustArray() {
bucketAggs := model.Get("bucketAggs").MustArray()
result := make([]*BucketAgg, 0, len(bucketAggs))
for _, t := range bucketAggs {
aggJSON := simplejson.NewFromAny(t)
agg := &BucketAgg{}
@@ -71,8 +72,9 @@ func parseBucketAggs(model *simplejson.Json) ([]*BucketAgg, error) {
func parseMetrics(model *simplejson.Json) ([]*MetricAgg, error) {
var err error
var result []*MetricAgg
for _, t := range model.Get("metrics").MustArray() {
metrics := model.Get("metrics").MustArray()
result := make([]*MetricAgg, 0, len(metrics))
for _, t := range metrics {
metricJSON := simplejson.NewFromAny(t)
metric := &MetricAgg{}