let set the whole children be faster

This commit is contained in:
maskpp 2025-11-02 13:31:17 +08:00
parent 18a902799e
commit b1ceb91c34

View file

@ -157,6 +157,8 @@ const (
hashedNode
)
var emptyNodes = [16]*stNode{}
func (n *stNode) reset() *stNode {
if n.typ == hashedNode {
// On hashnodes, we 'own' the val: it is guaranteed to be not held
@ -166,9 +168,7 @@ func (n *stNode) reset() *stNode {
}
n.key = n.key[:0]
n.val = nil
for i := range n.children {
n.children[i] = nil
}
copy(n.children[:], emptyNodes[:])
n.typ = emptyNode
return n
}