From aa44127adb1b44f5975184ca085ea4d5247ef96d Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 04:17:31 +0200 Subject: [PATCH] Optimize by Allocating in one contiguous block --- internal/store/utils.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/store/utils.go b/internal/store/utils.go index d2c39ee3..a2ac80f0 100644 --- a/internal/store/utils.go +++ b/internal/store/utils.go @@ -203,8 +203,9 @@ func mergeKeyValues(keyValues ...[]string) (keys, values []string) { capacity += len(keyValues[i]) } - keys = make([]string, 0, capacity) - values = make([]string, 0, capacity) + keysValues := make([]string, 0, capacity*2) + keys = (keysValues[0:capacity:capacity])[:0] + values = (keysValues[capacity : capacity*2])[:0] for i := 0; i < len(keyValues); i += 2 { keys = append(keys, keyValues[i]...)