Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

feat: gastable, record static gas in Interpreter loop

#2822Merged
Comparing
rakita/gastable
(
61100e3
) with
main
(
8bdbd70
)
CodSpeed Performance Gauge
-1%
Untouched
171
Ignored
6

Benchmarks

177 total
transfer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
12.7 µs12.6 µs
ecrecover precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
203.2 µs200.5 µs
transfer_finalize
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
16.9 µs16.9 µs
g2_add
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
43.5 µs43.4 µs
blake2/512_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
51.9 µs51.9 µs
map_fp_to_g1
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
243.9 µs243.8 µs
bn254 mul precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
335.5 µs335.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
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
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
g1_msm (size 1)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
714.6 µs714.6 µs
pairing (1 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.4 ms4.4 ms
g1_msm (size 128)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
47 ms47 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
blake2/200K_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
18.9 ms18.9 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
blake2/1024_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
100.2 µs100.2 µs
blake2/10_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.4 µs4.4 µs
blake2/64_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
9.5 µs9.5 µs
bn254 add precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
21.4 µs21.4 µs
blake2/2_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
3.2 µs3.2 µs
g1_add
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
28.4 µs28.4 µs
blake2/100K_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
9.4 ms9.4 ms
pairing (8 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
19.4 ms19.4 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

Commits

Click on a commit to change the comparison range
Base
main
8bdbd70
-11.86%
Merge remote-tracking branch 'origin/main' into gastable
1d85209
7 months ago
by rakita
+12.44%
simpler gas record
910d7df
7 months ago
by rakita
-1.34%
add static gas for push opcodes
5477472
7 months ago
by rakita
+0.34%
check rest of gas values
5bd34f7
7 months ago
by rakita
+0.36%
remove option from opinfo
b10230b
7 months ago
by rakita
-5.16%
cleanup and fixes
f13541f
7 months ago
by rakita
+8.63%
move opcode cost calc to upper fn
bb2eb40
7 months ago
by rakita
0%
always inline step fn
f4639c8
7 months ago
by rakita
-3.63%
move static gas inside instruction
4baf143
7 months ago
by rakita
-0.38%
revert chaned to bytecode opcode info
fc960ee
7 months ago
by rakita
-3.04%
cleanup
45cfbb1
7 months ago
by rakita
-1.61%
simplify record_cost
4f2ea10
7 months ago
by rakita
+0.02%
Merge remote-tracking branch 'origin/main' into gastab
6390cd5
7 months ago
by rakita
+4.42%
use wrapped_sub and halt_oog
0181177
7 months ago
by rakita
+0.16%
use halt_oog
61100e3
7 months ago
by rakita
© 2026 CodSpeed Technology
Home Terms Privacy Docs