From 589e7bac68112e9b87cdf8a557c3a3b58407dfaa Mon Sep 17 00:00:00 2001 From: kingeasternsun Date: Thu, 14 Oct 2021 20:19:31 +0800 Subject: [PATCH] small optimize to memdb.Delete the next node of the previous node is current node, so we can use node to replace p.nodeData[m]; --- leveldb/memdb/memdb.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leveldb/memdb/memdb.go b/leveldb/memdb/memdb.go index 824e47f5..57dcbcde 100644 --- a/leveldb/memdb/memdb.go +++ b/leveldb/memdb/memdb.go @@ -330,7 +330,7 @@ func (p *DB) Delete(key []byte) error { h := p.nodeData[node+nHeight] for i, n := range p.prevNode[:h] { m := n + nNext + i - p.nodeData[m] = p.nodeData[p.nodeData[m]+nNext+i] + p.nodeData[m] = p.nodeData[node+nNext+i] } p.kvSize -= p.nodeData[node+nKey] + p.nodeData[node+nVal]