mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-05-22 15:59:26 +00:00
trie: reduce allocs in insertPreimage (#21261)
This commit is contained in:
parent
93142e50c3
commit
b482423e61
1 changed files with 3 additions and 2 deletions
|
|
@ -349,14 +349,15 @@ func (db *Database) insert(hash common.Hash, size int, node node) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// insertPreimage writes a new trie node pre-image to the memory database if it's
|
// insertPreimage writes a new trie node pre-image to the memory database if it's
|
||||||
// yet unknown. The method will make a copy of the slice.
|
// yet unknown. The method will NOT make a copy of the slice,
|
||||||
|
// only use if the preimage will NOT be changed later on.
|
||||||
//
|
//
|
||||||
// Note, this method assumes that the database's lock is held!
|
// Note, this method assumes that the database's lock is held!
|
||||||
func (db *Database) insertPreimage(hash common.Hash, preimage []byte) {
|
func (db *Database) insertPreimage(hash common.Hash, preimage []byte) {
|
||||||
if _, ok := db.preimages[hash]; ok {
|
if _, ok := db.preimages[hash]; ok {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
db.preimages[hash] = common.CopyBytes(preimage)
|
db.preimages[hash] = preimage
|
||||||
db.preimagesSize += common.StorageSize(common.HashLength + len(preimage))
|
db.preimagesSize += common.StorageSize(common.HashLength + len(preimage))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue