aboutsummaryrefslogtreecommitdiffstats
path: root/rlp
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2016-10-15 00:04:33 +0800
committerPéter Szilágyi <peterke@gmail.com>2016-10-15 00:46:36 +0800
commit8d81eb9999b51d5647b05a4233d63373cd8bea98 (patch)
treeda9e946cb7d58338d15e95d5e3b32d1393abd953 /rlp
parent2425a748ff6aad4e71b696db193eb8a8c0f6bb5b (diff)
downloadgo-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.tar
go-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.tar.gz
go-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.tar.bz2
go-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.tar.lz
go-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.tar.xz
go-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.tar.zst
go-tangerine-8d81eb9999b51d5647b05a4233d63373cd8bea98.zip
[release/1.4.18] trie, core/state: improve memory usage and performance (#3135)
* trie: store nodes as pointers This avoids memory copies when unwrapping node interface values. name old time/op new time/op delta Get 388ns ± 8% 215ns ± 2% -44.56% (p=0.000 n=15+15) GetDB 363ns ± 3% 202ns ± 2% -44.21% (p=0.000 n=15+15) UpdateBE 1.57µs ± 2% 1.29µs ± 3% -17.80% (p=0.000 n=13+15) UpdateLE 1.92µs ± 2% 1.61µs ± 2% -16.25% (p=0.000 n=14+14) HashBE 2.16µs ± 6% 2.18µs ± 6% ~ (p=0.436 n=15+15) HashLE 7.43µs ± 3% 7.21µs ± 3% -2.96% (p=0.000 n=15+13) * trie: close temporary databases in GetDB benchmark * trie: don't keep []byte from DB load around Nodes decoded from a DB load kept hashes and values as sub-slices of the DB value. This can be a problem because loading from leveldb often returns []byte with a cap that's larger than necessary, increasing memory usage. * trie: unload old cached nodes * trie, core/state: use cache unloading for account trie * trie: use explicit private flags (fixes Go 1.5 reflection issue). * trie: fixup cachegen overflow at request of nick * core/state: rename journal size constant (cherry picked from commit 40cdcf1183df235e4b32cfdbf6182a00a0e49f24)
Diffstat (limited to 'rlp')
0 files changed, 0 insertions, 0 deletions