Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

refactor(precompile): take large array args by reference

#3524Merged
Comparing
danipopes/secp256r1-verify-by-ref
(
b3e0756
) with
main
(
3890cfa
)
CodSpeed Performance Gauge
+1%
Untouched
176
Ignored
6

Benchmarks

182 total
blake2/compress_12_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+3%
3.4 µs3.3 µs
ecrecover precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+3%
201.9 µs196.8 µs
transfer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
14.4 µs14 µs
transfer_finalize
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
17.6 µs17.3 µs
CALLVALUE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.1 µs
NUMBER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.2 µs
PUSH3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.7 µs18.3 µs
JUMPDEST_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
15.7 µs15.4 µs
PUSH13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19 µs18.7 µs
PUSH32_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.4 µs19.1 µs
PUSH30_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.4 µs19.1 µs
PUSH27_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.5 µs19.1 µs
PUSH29_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.5 µs19.2 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18 µs17.7 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.1 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.4 µs18.1 µs
PUSH1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.1 µs
GASLIMIT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.1 µs
GAS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.1 µs
RETURNDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.1 µs
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.5 µs18.2 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.6 µs18.2 µs
PUSH2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.6 µs18.2 µs
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.6 µs18.2 µs
ORIGIN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
18.6 µs18.3 µs

Commits

Click on a commit to change the comparison range
Base
main
3890cfa
+0.41%
refactor(precompile): take secp256r1 verify_signature args by reference
8012b1c
5 days ago
by decofe
+0.02%
refactor(precompile): take secp256k1 ecrecover_bytes args by reference
2ba0ed7
5 days ago
by decofe
+0.42%
refactor(precompile): take blake2 compress args by reference
f84b247
5 days ago
by decofe
+0.28%
refactor(precompile): use into() instead of from_slice in ecrecover_bytes
65a698b
5 days ago
by decofe
0%
fix: remove needless borrow in blake2 compress
b3e0756
5 days ago
by decofe
© 2026 CodSpeed Technology
Home Terms Privacy Docs