Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

perf: Replace HashSet/BitVec with u64 bitmask/Hashset for precompile lookups

#3368
Comparing
malik672:jonathan
(
d24d452
) with
main
(
f3b74d4
)
CodSpeed Performance Gauge
-27%
Regression
130
Untouched
43
Ignored
6

Benchmarks

179 total
transact_1000tx_commit_inner_every_40
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-27%
2.2 ms3 ms
transact_commit_1000txs
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-26%
2.7 ms3.7 ms
transfer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-20%
13.9 µs17.3 µs
CALLER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-17%
18.1 µs21.7 µs
RETURNDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-17%
18.1 µs21.8 µs
GASLIMIT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-17%
18 µs21.6 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-17%
17.7 µs21.3 µs
ADDRESS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.1 µs21.6 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.1 µs21.6 µs
PUSH1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18 µs21.5 µs
JUMPDEST_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
15.4 µs18.3 µs
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.2 µs21.6 µs
CALLDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.1 µs21.5 µs
transfer_finalize
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
17.5 µs20.8 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.1 µs21.5 µs
TIMESTAMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.1 µs21.4 µs
PUSH13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.5 µs22 µs
PUSH12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
18.5 µs21.9 µs
GASPRICE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
18.2 µs21.6 µs
CALLVALUE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
18.1 µs21.3 µs
PUSH16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
18.5 µs21.9 µs
PUSH31_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
19.2 µs22.7 µs
PUSH32_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
19 µs22.5 µs
PUSH15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
18.7 µs22.1 µs
PUSH14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
18.6 µs21.9 µs

Commits

Click on a commit to change the comparison range
Base
main
f3b74d4
-26.79%
optimize precompile
d24d452
4 hours ago
by malik672
© 2026 CodSpeed Technology
Home Terms Privacy Docs