perf: add ParallelBridgeBuffered trait to replace par_bridge (#21674)

This commit is contained in:
DaniPopes
2026-02-02 01:58:43 +01:00
committed by GitHub
parent 5ef32726db
commit 28409558f9
8 changed files with 55 additions and 12 deletions

View File

@@ -5,7 +5,7 @@ use crate::{
Case, Error, Suite,
};
use alloy_rlp::{Decodable, Encodable};
use rayon::iter::{ParallelBridge, ParallelIterator};
use rayon::iter::ParallelIterator;
use reth_chainspec::ChainSpec;
use reth_consensus::{Consensus, HeaderValidator};
use reth_db_common::init::{insert_genesis_hashes, insert_genesis_history, insert_genesis_state};
@@ -13,7 +13,9 @@ use reth_ethereum_consensus::{validate_block_post_execution, EthBeaconConsensus}
use reth_ethereum_primitives::{Block, TransactionSigned};
use reth_evm::{execute::Executor, ConfigureEvm};
use reth_evm_ethereum::EthEvmConfig;
use reth_primitives_traits::{Block as BlockTrait, RecoveredBlock, SealedBlock};
use reth_primitives_traits::{
Block as BlockTrait, ParallelBridgeBuffered, RecoveredBlock, SealedBlock,
};
use reth_provider::{
test_utils::create_test_provider_factory_with_chain_spec, BlockWriter, DatabaseProviderFactory,
ExecutionOutcome, HeaderProvider, HistoryWriter, OriginalValuesKnown, StateProofProvider,
@@ -180,7 +182,7 @@ impl Case for BlockchainTestCase {
self.tests
.iter()
.filter(|(_, case)| !Self::excluded_fork(case.network))
.par_bridge()
.par_bridge_buffered()
.try_for_each(|(name, case)| Self::run_single_case(name, case).map(|_| ()))?;
Ok(())