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 { if err != nil {
return nil, err 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 { for len(b) > 0 {
_, tagsize, size, err := readKind(b) _, tagsize, size, _ := readKind(b)
if err != nil {
return nil, err
}
elements = append(elements, b[:tagsize+size]) elements = append(elements, b[:tagsize+size])
b = b[tagsize+size:] b = b[tagsize+size:]
} }