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
CALLER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20 µs
ADDRESS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20.1 µs
PUSH16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.5 µs20.5 µs
TIMESTAMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20 µs
PUSH13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.5 µs20.5 µs
PUSH6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.4 µs20.3 µs
PUSH17_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.7 µs20.6 µs
PUSH18_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.7 µs20.7 µs
PUSH23_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
19 µs21 µs
PUSH27_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
19 µs21 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-10%
18.1 µs20 µs
PUSH2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.2 µs20.1 µs
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.2 µs20.1 µs
PUSH11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.5 µs20.5 µs
PUSH21_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.9 µs20.8 µs
PUSH25_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.9 µs20.9 µs
PUSH14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.6 µs20.5 µs
PUSH26_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.9 µs20.9 µs
PUSH5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.4 µs20.3 µs
STATICCALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
88.4 µs97.6 µs
CALLDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.1 µs20 µs
PUSH20_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.7 µs20.7 µs
PUSH32_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
19 µs21 µs
PUSH4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.3 µs20.1 µ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