feat: enable prefetch on the new engine #164
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Enable trie prefetch on the new engine and implement some optimizations.
Rationale
There are two optimizations:
Previously, the prefetch feature did not affect the old engine using parallel state root computation. We should prefetch the account tree and storage trees concurrently to ensure that the account tree nodes are loaded before computing the state root. This optimization can reduce the state root computation time of the old engine by about 28%.
Enable prefetching on the new engine, this optimization can reduce the state root computation time of the new engine by about 20%.
Example
NA
Changes
Notable changes:
Potential Impacts