Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

perf: Use O(1) ring buffer cache for block hashes instead of BTreeMap

#3299Merged
Comparing
malik672:ife
(
f6a3769
) with
main
(
50405a2
)
CodSpeed Performance Gauge
-3%
Regression
1
Untouched
172
Ignored
6

Benchmarks

179 total
EXTCODEHASH_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
42.1 µs43.5 µs
MSTORE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+2%
19.4 µs19.2 µs
COINBASE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19 µs18.8 µs
PUSH8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.2 µs19 µs
PUSH13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.4 µs19.1 µs
PUSH11_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.4 µs19.1 µs
MSTORE_COLD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
23.7 µs23.4 µs
PUSH15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.5 µs19.3 µs
PUSH27_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.8 µs19.6 µs
PUSH29_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.9 µs19.6 µs
ecrecover precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
202 µs199.4 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
18.9 µs18.7 µs
CALLDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
18.9 µs18.7 µs
POP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
21.6 µs21.3 µs
PUSH6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.3 µs19 µs
PUSH9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.2 µs19 µs
CLZ_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
23.5 µs23.3 µs
SWAP16_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
22 µs21.8 µs
PUSH12_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.3 µs19.1 µs
PUSH5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.2 µs19 µs
PUSH19_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.6 µs19.4 µs
PUSH24_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.6 µs19.4 µs
DUP4_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
24.1 µs23.9 µs
DUP5_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
24.1 µs23.9 µs
DUP6_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
24.1 µs23.9 µs

Commits

Click on a commit to change the comparison range
Base
main
50405a2
-0.17%
impl block_cache
0071d21
2 months ago
by malik672
-0.13%
bump
20fec1e
1 month ago
by malik672
-3.01%
bump use Box
42fd1ba
1 month ago
by malik672
+0.24%
bump use Box
f6a3769
1 month ago
by malik672
© 2026 CodSpeed Technology
Home Terms Privacy Docs