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
CLZ_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.6 µs27.9 µs
ADD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.3 µs27.4 µs
LT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.6 µs27.8 µs
SGT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.2 µs28.5 µs
SHL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.3 µs28.7 µs
EQ_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.5 µs27.7 µs
SUB_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.4 µs27.6 µs
SAR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.6 µs29 µs
BYTE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.6 µs27.8 µs
JUMPI_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
23.3 µs27.3 µs
MUL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.4 µs28.6 µs
SLT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.2 µs28.4 µs
SHR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.6 µs28.8 µs
SIGNEXTEND_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-15%
24.3 µs28.5 µs
DIV_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-14%
25.5 µs29.7 µs
MOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-14%
25.6 µs29.8 µs
SDIV_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
26.9 µs31.1 µs
SMOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
26.7 µs30.8 µs
ADDMOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
27.5 µs31.6 µs
MULMOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
28.3 µs32.4 µs
MCOPY_COLD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
24.6 µs28.2 µs
SWAP15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-13%
21.3 µs24.4 µs
SWAP7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21.1 µs24 µs
SWAP10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21.2 µs24.1 µs
SWAP13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-12%
21 µs24 µ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