From 7feb56d5f6690726abb93decc84d84e5477adbcb Mon Sep 17 00:00:00 2001 From: cui Date: Sat, 24 Jan 2026 19:30:34 +0800 Subject: [PATCH] feat: prealloc vec (#21391) --- crates/evm/evm/src/execute.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/evm/evm/src/execute.rs b/crates/evm/evm/src/execute.rs index 540f86692d..00010db95c 100644 --- a/crates/evm/evm/src/execute.rs +++ b/crates/evm/evm/src/execute.rs @@ -75,9 +75,11 @@ pub trait Executor: Sized { where I: IntoIterator::Block>>, { - let mut results = Vec::new(); + let blocks_iter = blocks.into_iter(); + let capacity = blocks_iter.size_hint().0; + let mut results = Vec::with_capacity(capacity); let mut first_block = None; - for block in blocks { + for block in blocks_iter { if first_block.is_none() { first_block = Some(block.header().number()); }