bluealloy
revm
BlogDocsChangelog

chore: evaluate instruction table initializer at compile time

#2762Merged
Comparing
DaniPopes:const-instr-table
(
d41f582
) with
main
(
a5dd047
)
CodSpeed Performance Gauge
0%
Untouched
171
Ignored
6

Benchmarks

Passed

ecrecover precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
203.3 µs201.4 µs
PUSH2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.6 µs19.6 µs
burntpix
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
614.6 ms613.8 ms
g2_add
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
42.7 µs42.7 µs
PUSH4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.6 µs19.6 µs
bn128 mul precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
335.3 µs335.3 µs
PUSH12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.8 µs19.8 µs
PUSH21_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.2 µs20.2 µs
ADDMOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
33.5 µs33.5 µs
g2_msm (size 2)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
2.7 ms2.7 ms
pairing (1 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.4 ms4.4 ms
kzg precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
7.5 ms7.5 ms
pairing (16 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
36.5 ms36.5 ms
ecpairing precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.7 ms4.7 ms
blake2/100K_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
9.4 ms9.4 ms
blake2/1024_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
100.1 µs100.1 µs
blake2/4_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
3.4 µs3.4 µs
blake2/2_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
3.1 µs3.1 µs
blake2/64_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
9.4 µs9.4 µs
blake2/512_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
51.7 µs51.7 µs
blake2/10_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.3 µs4.3 µs
blake2/200K_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
18.9 ms18.9 ms
g1_msm (size 1)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
714 µs714 µs
blake2/compress_12_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
3.3 µs3.3 µs
bn128 add precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
21.4 µs21.4 µs
g1_add
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
28.1 µs28.1 µs
map_fp_to_g1
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
243.7 µs243.7 µs
blake2/12_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.5 µs4.5 µs
map_fp2_to_g2
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
860.7 µs860.7 µs
pairing (8 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
19.4 ms19.4 ms
g2_msm (size 1)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
pairing (2 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
6.5 ms6.5 ms
g2_msm (size 128)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
88.2 ms88.2 ms
g2_msm (size 256)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
162.3 ms162.3 ms
g1_msm (size 128)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
47 ms47 ms
g1_msm (size 256)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
89.2 ms89.2 ms
analysis-inspector
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
433.8 ms433.9 ms
snailtracer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
212.5 ms212.6 ms
MOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
28.2 µs28.2 µs
KECCAK256_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
146.3 µs146.4 µs
PUSH18_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.1 µs20.1 µs
PUSH16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.9 µs20 µs
PUSH7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.8 µs19.9 µs
PUSH6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.7 µs19.7 µs
PUSH1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.3 µs19.4 µs
GASLIMIT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.3 µs19.4 µs
NUMBER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.3 µs19.3 µs
RETURNDATACOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
109.1 µs109.3 µs
g1_msm (size 2)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
MLOAD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
60.3 µs60.4 µs
SDIV_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
29.6 µs29.6 µs
SLT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26.8 µs26.8 µs
EXTCODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
39.1 µs39.2 µs
SGT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26.7 µs26.8 µs
MSTORE8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
56.9 µs57.1 µs
SWAP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
22.9 µs23 µs
SELFBALANCE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
21.8 µs21.9 µs
MULMOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
31.7 µs31.8 µs
PUSH30_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.4 µs20.5 µs
CALLDATALOAD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
60.2 µs60.4 µs
PUSH28_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.3 µs20.4 µs
PUSH26_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.3 µs20.4 µs
PUSH25_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.2 µs20.3 µs
PUSH24_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.2 µs20.2 µs
EXTCODEHASH_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
39.1 µs39.2 µs
PUSH15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20 µs20.1 µs
CALLDATACOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
59.1 µs59.3 µs
PUSH10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.8 µs19.8 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.3 µs19.3 µs
MUL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26.7 µs26.8 µs
DUP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26.1 µs26.2 µs
EQ_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26 µs26.1 µs
DUP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.8 µs
analysis
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
49 µs49.2 µs
EXP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
33.3 µs33.4 µs
RETURN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
119.3 µs119.7 µs
REVERT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
120.7 µs121.2 µs
MCOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
22 µs22.1 µs
PUSH31_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.5 µs20.6 µs
PUSH32_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.5 µs20.6 µs
PUSH19_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20.1 µs20.2 µs
SIGNEXTEND_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26.8 µs27 µs
PUSH20_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20 µs20.1 µs
PUSH17_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
20 µs20.1 µs
PUSH11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.9 µs20 µs
MCOPY_COLD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
26.4 µs26.5 µs
PUSH8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.7 µs19.8 µs
PUSH3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.6 µs19.7 µs
DIFFICULTY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.5 µs19.6 µs
COINBASE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.4 µs19.5 µs
DUP11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.9 µs26 µs
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
19.3 µs19.4 µs
DUP8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.8 µs26 µs
XOR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.8 µs25.9 µs
DUP13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.9 µs
DUP7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.8 µs
DUP10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.8 µs
DUP12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.8 µs
DUP4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.8 µs
DUP15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.6 µs25.8 µs
DUP5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.6 µs25.7 µs
SWAP10_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.9 µs23 µs
SWAP13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.8 µs
SWAP8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.7 µs
SWAP9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.7 µs
CREATE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
418.7 µs420.8 µs
SHR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
27.1 µs27.2 µs
SAR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
27.1 µs27.2 µs
GT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
26.2 µs26.3 µs
BYTE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
26.1 µs26.3 µs
SUB_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.9 µs26 µs
AND_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.8 µs25.9 µs
JUMPI_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.8 µs25.9 µs
ISZERO_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.8 µs25.9 µs
DUP14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.7 µs25.9 µs
DUP2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.6 µs25.8 µs
DUP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.6 µs25.8 µs
DUP9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.6 µs25.8 µs
PUSH29_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
20.3 µs20.4 µs
PUSH27_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
20.2 µs20.4 µs
PUSH23_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
20.2 µs20.3 µs
PUSH9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.8 µs19.9 µs
PUSH5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.7 µs19.8 µs
SMOD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
29.3 µs29.5 µs
GASPRICE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.5 µs19.6 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.4 µs19.5 µs
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.5 µs
CALLDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.4 µs
TIMESTAMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.4 µs
GAS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.2 µs19.4 µs
DIV_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
28.2 µs28.4 µs
SWAP15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
23 µs23.2 µs
SWAP7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.7 µs22.9 µs
SWAP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.7 µs22.9 µs
SWAP12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.7 µs22.8 µs
SWAP4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.7 µs22.8 µs
SWAP2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.7 µs
SWAP3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.7 µs
SWAP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.7 µs
SHL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
26.9 µs27 µs
POP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.3 µs22.5 µs
LT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
26.2 µs26.3 µs
OR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.8 µs25.9 µs
ADD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.7 µs25.9 µs
NOT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.7 µs25.8 µs
DUP3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
25.6 µs25.8 µs
PUSH22_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
20.1 µs20.2 µs
MSTORE_COLD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
24 µs24.2 µs
PUSH13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
20 µs20.1 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.4 µs19.6 µs
CALLER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.4 µs
ADDRESS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.4 µs
CALLVALUE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.2 µs19.4 µs
SWAP14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.8 µs
SWAP5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.8 µs
SWAP11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
22.6 µs22.7 µs
CLZ_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
24.3 µs24.5 µs
PUSH14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.9 µs20.1 µs
MSTORE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.8 µs20 µs
transfer_finalize
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
16.3 µs16.4 µs
ORIGIN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.5 µs
RETURNDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
19.3 µs19.5 µs
JUMPDEST_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
15.9 µs16 µs
CALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
105.5 µs106.6 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
18.8 µs19 µs
transact_1000tx_commit_inner_every_40
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
2 ms2 ms
EXTCODECOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
51 µs51.6 µs
DELEGATECALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
99.6 µs101.1 µs
STATICCALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-1%
104.2 µs105.8 µs
transact_commit_1000txs
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-2%
2.7 ms2.8 ms
transfer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-2%
12.6 µs12.9 µs

Ignored

evm-build
bins/revme/benches/evm.rs::benches::evm
Ignored
CodSpeed Performance Gauge
+19%
10.6 µs9 µs
LOG0_50
bins/revme/benches/evm.rs::benches::evm
Ignored
CodSpeed Performance Gauge
-1%
35.5 µs35.9 µs
LOG1_50
bins/revme/benches/evm.rs::benches::evm
Ignored
CodSpeed Performance Gauge
+2%
53.8 µs53 µs
LOG3_50
bins/revme/benches/evm.rs::benches::evm
Ignored
CodSpeed Performance Gauge
-2%
61 µs62.4 µs
LOG4_50
bins/revme/benches/evm.rs::benches::evm
Ignored
CodSpeed Performance Gauge
-9%
61.2 µs67.3 µs
LOG2_50
bins/revme/benches/evm.rs::benches::evm
Ignored
CodSpeed Performance Gauge
+14%
57 µs50 µs

Commits

Click on a commit to change the comparison range
Base
main
a5dd047
-0.41%
chore: evaluate instruction table initializer at compile time Currently the instruction table is always initialized at runtime on the stack, which bloats the stack of functions that create an EVM and is generally slower. With this change the table gets compiled into a static and memcpy'd at runtime into the instruction table's Box.
d41f582
5 months ago
by DaniPopes
© 2025 CodSpeed Technology
Home Terms Privacy Docs