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
snailtracer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-34%
180.5 ms274.8 ms
burntpix
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-30%
473.3 ms674.6 ms
snailtracer-inspect
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-20%
189.6 ms237.8 ms
DUP11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.4 µs27.9 µs
DUP8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.8 µs
DUP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.7 µs28.1 µs
DUP7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.7 µs
DUP13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.7 µs
DUP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.6 µs
DUP9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.6 µs
DUP15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.6 µs
DUP3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.6 µs
DUP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.6 µs
DUP5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.6 µs
ISZERO_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.6 µs
NOT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.5 µs
DUP14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.7 µs
DUP2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.5 µs
DUP4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.5 µs
DUP10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.6 µs
OR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.2 µs27.5 µs
DUP12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.3 µs27.6 µs
GT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-16%
23.6 µs27.9 µs
AND_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.3 µs27.5 µs
XOR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.3 µs27.5 µ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