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
ORIGIN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.2 µs20.1 µs
PUSH19_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.8 µs20.8 µs
PUSH24_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.9 µs20.8 µs
GASPRICE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.2 µs20.1 µs
DIFFICULTY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.3 µs20.2 µs
PUSH15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.7 µs20.6 µs
PUSH9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.4 µs20.3 µs
PUSH12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.5 µs20.4 µs
PUSH10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.5 µs20.4 µs
PUSH7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.5 µs20.4 µs
PUSH29_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
19.1 µs21 µs
PUSH30_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
19.1 µs21 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
17.7 µs19.5 µs
PUSH28_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
19 µs20.9 µs
PUSH8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.4 µs20.2 µs
NUMBER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18 µs19.9 µs
RETURNDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.1 µs19.9 µs
PUSH22_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.9 µs20.8 µs
PUSH31_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
19.2 µs21.1 µs
DELEGATECALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
85.4 µs93.7 µs
CALLVALUE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-9%
18.1 µs19.8 µs
SELFBALANCE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-8%
20.9 µs22.9 µs
analysis
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-8%
43.7 µs47.6 µs
MSTORE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-8%
19.5 µs21.2 µs
REVERT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-7%
108.2 µs116.9 µ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