Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

perf(interpreter): add match-based dispatch for better branch prediction

#3379Closed
Comparing
dragan/match-dispatch
(
2e11c22
) with
main
(
fc750ca
)
CodSpeed Performance Gauge
-34%
Regression
136
Untouched
37
Ignored
6

Benchmarks

179 total
SWAP8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.9 µs
SWAP11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.9 µs
SWAP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21.2 µs24.1 µs
SWAP9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
SWAP4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
SWAP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
SWAP5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
SWAP12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.9 µs
SWAP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.9 µs
SWAP3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
SWAP2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
EXP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
30.6 µs34.8 µs
SWAP14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs23.8 µs
POP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
20.8 µs23.5 µs
MSTORE_COLD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-11%
23.6 µs26.6 µs
MCOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-11%
20.6 µs23.1 µs
SSTORE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
30 µs33.4 µs
PUSH1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18 µs20 µs
GAS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18 µs20 µs
COINBASE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20.1 µs
CALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
90.2 µs99.9 µs
PUSH3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.3 µs20.3 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18 µs19.9 µs
GASLIMIT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18 µs20 µs
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20 µs

Commits

Click on a commit to change the comparison range
Base
main
fc750ca
-0.05%
fix(interpreter): remove orphan interpreter_pool, add docs, require std for match-dispatch
e31bbaa
4 days ago
by gakonst
+0.31%
feat(interpreter): enable match-dispatch by default
6f519ab
4 days ago
by gakonst
-34.6%
fix(interpreter): resolve naming conflicts between modules and parameters
2e11c22
4 days ago
by gakonst
© 2026 CodSpeed Technology
Home Terms Privacy Docs