From dffa2eb04f03439b81f131e829b0425a42d80f11 Mon Sep 17 00:00:00 2001 From: Sathish <44555499+sambley@users.noreply.github.com> Date: Wed, 31 Oct 2018 22:12:15 -0700 Subject: [PATCH] Do not parallelize deserialize operation (#1663) Deserialize operations are faster when done serially with the MT banking stage and helps with performance improvement with reduced thread context switches. --- src/banking_stage.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/banking_stage.rs b/src/banking_stage.rs index a83977ff00..9d714e1b92 100644 --- a/src/banking_stage.rs +++ b/src/banking_stage.rs @@ -11,7 +11,6 @@ use log::Level; use packet::Packets; use poh_recorder::{PohRecorder, PohRecorderError}; use poh_service::{Config, PohService}; -use rayon::prelude::*; use result::{Error, Result}; use service::Service; use sigverify_stage::VerifiedPackets; @@ -122,7 +121,7 @@ impl BankingStage { /// an unused `SocketAddr` that could be used to send a response. fn deserialize_transactions(p: &Packets) -> Vec> { p.packets - .par_iter() + .iter() .map(|x| { deserialize(&x.data[0..x.meta.size]) .map(|req| (req, x.meta.addr()))