nimbus-eth1/tools
Jacek Sieka 7f76586214
Speed up account ledger a little (#2279)
`persist` is a hotspot when processing blocks because it is run at least
once per transaction and loops over the entire account cache every time.

Here, we introduce an extra `dirty` map that keeps track of all accounts
that need checking during `persist` which fixes the immediate
inefficiency, though probably this could benefit from a more thorough
review - we also get rid of the unused clearCache flag - we start with
a fresh cache on every fresh vmState.

* avoid unnecessary code hash comparisons
* avoid unnecessary copies when iterating
* use EMPTY_CODE_HASH throughout for code hash comparison
2024-06-02 21:21:29 +02:00
..
common Speed up account ledger a little (#2279) 2024-06-02 21:21:29 +02:00
evmstate Speed up account ledger a little (#2279) 2024-06-02 21:21:29 +02:00
t8n Speed up account ledger a little (#2279) 2024-06-02 21:21:29 +02:00
txparse update tools build instruction 2023-08-01 09:25:18 +07:00