From aa695895d73fd5cca4c4d485c7e226712dacafe5 Mon Sep 17 00:00:00 2001 From: q Date: Thu, 8 Jan 2026 23:24:03 +0800 Subject: [PATCH] improve SplitListValues method by setting capacity --- rlp/raw.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/rlp/raw.go b/rlp/raw.go index 114037df78..ef22b9e7b2 100644 --- a/rlp/raw.go +++ b/rlp/raw.go @@ -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:] }