improve SplitListValues method by setting capacity

This commit is contained in:
q 2026-01-08 23:24:03 +08:00
parent f51870e40e
commit aa695895d7

View file

@ -158,12 +158,14 @@ func SplitListValues(b []byte) ([][]byte, error) {
if err != nil {
return nil, err
}
var elements [][]byte
n, err := CountValues(b)
if err != nil {
return nil, err
}
var elements = make([][]byte, 0, n)
for len(b) > 0 {
_, tagsize, size, err := readKind(b)
if err != nil {
return nil, err
}
_, tagsize, size, _ := readKind(b)
elements = append(elements, b[:tagsize+size])
b = b[tagsize+size:]
}