From cdce19be298daced22cc58a4bbb7da36ce67d0da Mon Sep 17 00:00:00 2001 From: sakridge Date: Wed, 27 Apr 2022 19:28:16 +0200 Subject: [PATCH] Use batch send instead of individual send (#24628) --- bench-tps/src/bench.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bench-tps/src/bench.rs b/bench-tps/src/bench.rs index 487d3922e..4539e0038 100644 --- a/bench-tps/src/bench.rs +++ b/bench-tps/src/bench.rs @@ -606,12 +606,11 @@ impl<'a> FundingTransactions<'a> for Vec<(&'a Keypair, Transaction)> { } fn send(&self, client: &Arc) { - let mut send_txs = Measure::start("send_txs"); - self.iter().for_each(|(_, tx)| { - client.send_transaction(tx.clone()).expect("transfer"); - }); + let mut send_txs = Measure::start("send_and_clone_txs"); + let batch: Vec<_> = self.iter().map(|(_keypair, tx)| tx.clone()).collect(); + client.send_batch(batch).expect("transfer"); send_txs.stop(); - debug!("send {} txs: {}us", self.len(), send_txs.as_us()); + debug!("send {} {}", self.len(), send_txs); } fn verify(