Optimize by Allocating in one contiguous block
This commit is contained in:
parent
c8ac409365
commit
aa44127adb
|
|
@ -203,8 +203,9 @@ func mergeKeyValues(keyValues ...[]string) (keys, values []string) {
|
||||||
capacity += len(keyValues[i])
|
capacity += len(keyValues[i])
|
||||||
}
|
}
|
||||||
|
|
||||||
keys = make([]string, 0, capacity)
|
keysValues := make([]string, 0, capacity*2)
|
||||||
values = make([]string, 0, capacity)
|
keys = (keysValues[0:capacity:capacity])[:0]
|
||||||
|
values = (keysValues[capacity : capacity*2])[:0]
|
||||||
|
|
||||||
for i := 0; i < len(keyValues); i += 2 {
|
for i := 0; i < len(keyValues); i += 2 {
|
||||||
keys = append(keys, keyValues[i]...)
|
keys = append(keys, keyValues[i]...)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue