trie: fix benchget, avoid alloc for key

This commit is contained in:
Martin Holst Swende 2023-10-02 10:33:26 +02:00
parent 3ee96b35ad
commit a37331dcac
No known key found for this signature in database
GPG key ID: 683B438C05A5DDF0

View file

@ -614,7 +614,9 @@ func benchGet(b *testing.B) {
k := make([]byte, 32) k := make([]byte, 32)
for i := 0; i < benchElemCount; i++ { for i := 0; i < benchElemCount; i++ {
binary.LittleEndian.PutUint64(k, uint64(i)) binary.LittleEndian.PutUint64(k, uint64(i))
trie.MustUpdate(k, k) v := make([]byte, 32)
binary.LittleEndian.PutUint64(v, uint64(i))
trie.MustUpdate(k, v)
} }
binary.LittleEndian.PutUint64(k, benchElemCount/2) binary.LittleEndian.PutUint64(k, benchElemCount/2)
@ -627,9 +629,9 @@ func benchGet(b *testing.B) {
func benchUpdate(b *testing.B, e binary.ByteOrder) *Trie { func benchUpdate(b *testing.B, e binary.ByteOrder) *Trie {
trie := NewEmpty(NewDatabase(rawdb.NewMemoryDatabase(), nil)) trie := NewEmpty(NewDatabase(rawdb.NewMemoryDatabase(), nil))
k := make([]byte, 32)
b.ReportAllocs() b.ReportAllocs()
for i := 0; i < b.N; i++ { for i := 0; i < b.N; i++ {
k := make([]byte, 32)
v := make([]byte, 32) v := make([]byte, 32)
e.PutUint64(k, uint64(i)) e.PutUint64(k, uint64(i))
e.PutUint64(v, uint64(i)) e.PutUint64(v, uint64(i))