From 2104dd5a0ab71ae80101e84434f025a466dd7eeb Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Sat, 3 Mar 2018 11:45:21 -0700 Subject: [PATCH] Fix benchmark Was measuring the creation of the iterator, not running it. --- src/bin/client-demo.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/bin/client-demo.rs b/src/bin/client-demo.rs index ab5f1a48e2..93e5056145 100644 --- a/src/bin/client-demo.rs +++ b/src/bin/client-demo.rs @@ -22,13 +22,16 @@ fn main() { let one = 1; println!("Signing transactions..."); let now = Instant::now(); - let sigs = (0..txs).map(|_| { - let rando_keypair = generate_keypair(); - let rando_pubkey = get_pubkey(&rando_keypair); - let sig = sign_transaction_data(&one, &alice_keypair, &rando_pubkey); - (rando_pubkey, sig) - }); + let sigs: Vec<(_, _)> = (0..txs) + .map(|_| { + let rando_keypair = generate_keypair(); + let rando_pubkey = get_pubkey(&rando_keypair); + let sig = sign_transaction_data(&one, &alice_keypair, &rando_pubkey); + (rando_pubkey, sig) + }) + .collect(); let duration = now.elapsed(); + let ns = duration.as_secs() * 1_000_000_000 + duration.subsec_nanos() as u64; let bsps = txs as f64 / ns as f64; let nsps = ns as f64 / txs as f64;