From b6de9e9d3c406987cb45d40daafc1670e30abe56 Mon Sep 17 00:00:00 2001 From: Kristin Laemmert Date: Mon, 5 Aug 2024 13:54:57 -0400 Subject: [PATCH] search v2: pre-allocate dashboardQueryResult slice capacity for performance (#91536) * search v2: pre-allocate dashboardQueryResult slice for performance * use limit parameter for starting slice size --- pkg/services/searchV2/index.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/services/searchV2/index.go b/pkg/services/searchV2/index.go index 627b21903e0..5127c781535 100644 --- a/pkg/services/searchV2/index.go +++ b/pkg/services/searchV2/index.go @@ -846,7 +846,7 @@ func (l sqlDashboardLoader) loadAllDashboards(ctx context.Context, limit int, or attribute.Int64("lastID", lastID), )) - rows := make([]*dashboardQueryResult, 0) + rows := make([]*dashboardQueryResult, 0, limit) err := l.sql.WithDbSession(dashboardQueryCtx, func(sess *db.Session) error { sess.Table("dashboard"). Where("org_id = ?", orgID).