Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

refactor(precompile): restructure PrecompileOutput for state gas and reservoir support

#3541Merged
Comparing
rakita/precompile-output-refactor
(
1ad8851
) with
rakita/state-gas
(
8891655
)
CodSpeed Performance Gauge
+1%
Untouched
177
Ignored
6

Benchmarks

183 total
REVERT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+3%
113.5 µs110.4 µs
PUSH28_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
20 µs19.5 µs
transact_commit_1000txs
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
2.9 ms2.9 ms
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.2 µs18.8 µs
transact_1000tx_commit_inner_every_40
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
2.3 ms2.3 ms
TIMESTAMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.2 µs18.8 µs
DIFFICULTY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.4 µs19.1 µs
PUSH18_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.8 µs19.4 µs
PUSH23_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
20 µs19.6 µs
PUSH27_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
20.1 µs19.7 µs
SWAP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
22 µs21.6 µs
subcall_1000_nested
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
2.3 ms2.2 ms
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.1 µs18.8 µs
RETURNDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.2 µs18.8 µs
PUSH15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.7 µs19.4 µs
subcall_1000_same_account
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
1.2 ms1.2 ms
SWAP12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
22 µs21.7 µs
subcall_1000_transfer_1wei
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
1.3 ms1.3 ms
DUP9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
24.3 µs23.9 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.1 µs18.8 µs
DUP8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
24.4 µs24 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.2 µs18.8 µs
CALLDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.2 µs18.9 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.2 µs18.9 µs
PUSH10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.5 µs19.1 µs

Commits

Click on a commit to change the comparison range
Base
rakita/state-gas
8891655
+0.45%
refactor(precompile): split PrecompileOutput and PrecompileError for state gas support
742d912
4 days ago
by rakita
-3.86%
refactor(precompile): replace Option<PrecompileHalt> with PrecompileStatus enum
012b9f7
4 days ago
by rakita
0%
refactor(handler): extract precompile_output_to_interpreter_result helper
bc4a5b4
4 days ago
by rakita
+4.54%
refactor(precompile): thread reservoir through PrecompileOutput and revert execute signature
1ad8851
1 day ago
by rakita
© 2026 CodSpeed Technology
Home Terms Privacy Docs