Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

refactor!: add ResultGas struct to ExecutionResult

#3413Merged
Comparing
expose-gas
(
7f24d05
) with
main
(
67eecf4
)
CodSpeed Performance Gauge
+3%
Improvement
1
Untouched
172
Ignored
6

Benchmarks

179 total
transact_commit_1000txs
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+3%
2.8 ms2.7 ms
blake2/2_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+3%
3.3 µs3.3 µs
transact_1000tx_commit_inner_every_40
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
2.3 ms2.2 ms
blake2/10_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+2%
4.6 µs4.5 µs
ecrecover precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+2%
206.1 µs202.4 µs
blake2/4_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+2%
3.6 µs3.6 µs
blake2/12_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
4.8 µs4.7 µs
blake2/compress_12_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
3.3 µs3.3 µs
blake2/64_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
9.7 µs9.6 µs
bn254 add precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
20.9 µs20.8 µs
g2_add
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
43.8 µs43.7 µs
REVERT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
108.4 µs108.2 µs
CREATE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
406.2 µs405.6 µ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
g1_add
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
28.3 µs28.3 µs
blake2/1024_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
100.6 µs100.5 µs
RETURN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
106.8 µs106.8 µs
STATICCALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
88.5 µs88.5 µs
blake2/512_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
52.1 µs52.1 µs
DELEGATECALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
85.3 µs85.3 µs
CALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
90 µs90 µs
bn254 mul precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
338.3 µs338.2 µs
ecpairing precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.7 ms4.7 ms
map_fp_to_g1
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
243.8 µs243.7 µs
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

Commits

Click on a commit to change the comparison range
Base
main
67eecf4
+0.06%
refactor!: add `ResultGas` struct to `ExecutionResult`
6d1d997
2 months ago
by rakita
+3.62%
refactor: simplify ResultGas to store only independent fields
0d659e7
2 months ago
by rakita
0%
refactor: refine ResultGas field naming and add Display impl
9a785c6
2 months ago
by rakita
-0.57%
feat: add gas limit to ResultGas for self-contained gas accounting
215a8ac
2 months ago
by rakita
+0.18%
feat: add `intrinsic_gas` to `ResultGas` and return it from `post_execution`
991cade
2 months ago
by rakita
-0.23%
chore: fix formatting
994b082
2 months ago
by rakita
+0.04%
feat: encapsulate ResultGas fields with getters, setters, and builders
41e1e1b
2 months ago
by rakita
0%
docs: update ResultGas comments to reflect encapsulated API
40bb845
2 months ago
by rakita
0%
chore: fix typo in handler comment
f15908c
2 months ago
by rakita
0%
Update crates/context/interface/src/result.rs
b6759dc
2 months ago
by rakita
0%
fix: correct grammar in handler.rs comment (#3422)
7f24d05
2 months ago
by Copilot
© 2026 CodSpeed Technology
Home Terms Privacy Docs