chore: refactor L1BlockInfo::tx_estimated_size_fjord
#1856
+21
−7
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.
Found
tx_estimated_size_fjord
in our block-building pipeline's hot path so had a look.Apparently, it's taking a non-trivial 9% of the cake when
State::commit
takes 10% andEvm::transact
itself only takes 38%.This PR adds some info and constants around
tx_estimated_size_fjord
, and micro-optimizes it by removing redundantU256
conversions. 91% oftx_estimated_size_fjord
is still spent onflz_compress_len
so we may need to optimize the current Rust port, or go with an Assembly binding.