Better test

This commit is contained in:
Greg Fitzgerald 2018-04-04 16:01:43 -06:00
parent 014bdaa355
commit dc2ec925d7
1 changed files with 10 additions and 7 deletions

View File

@ -323,19 +323,22 @@ mod bench {
#[bench] #[bench]
fn process_verified_event_bench(bencher: &mut Bencher) { fn process_verified_event_bench(bencher: &mut Bencher) {
let alice = Mint::new(100_000_000); let mint = Mint::new(100_000_000);
let alice_keypair = alice.keypair(); let acc = Accountant::new(&mint);
let last_id = Hash::default(); // Create transactions between unrelated parties.
let transactions: Vec<_> = (0..4096) let transactions: Vec<_> = (0..4096)
.into_par_iter() .into_par_iter()
.map(|_| { .map(|_| {
let rando_pubkey = KeyPair::new().pubkey(); let rando0 = KeyPair::new();
Transaction::new(&alice_keypair, rando_pubkey, 1, last_id) let tr = Transaction::new(&mint.keypair(), rando0.pubkey(), 1_000, mint.last_id());
acc.process_verified_transaction(&tr).unwrap();
let rando1 = KeyPair::new();
Transaction::new(&rando0, rando1.pubkey(), 1, mint.last_id())
}) })
.collect(); .collect();
bencher.iter(|| { bencher.iter(|| {
let acc = Accountant::new(&alice); acc.signatures.write().unwrap().clear();
transactions.par_iter().for_each(move |tr| { transactions.par_iter().for_each(|tr| {
acc.process_verified_transaction(tr).unwrap(); acc.process_verified_transaction(tr).unwrap();
}); });
}); });