Fix Block::to_blobs() benchmark

16% speedup, w00t!

name                                control  ns/iter  variable  ns/iter  diff ns/iter   diff %  speedup
bench_block_to_blobs_to_block       29,897            25,807                   -4,090  -13.68%   x 1.16
This commit is contained in:
Greg Fitzgerald 2018-09-04 11:31:16 -06:00
parent 2aa72cc72e
commit b8816d722c
1 changed files with 2 additions and 4 deletions

View File

@ -7,7 +7,6 @@ use solana::ledger::{next_entries, reconstruct_entries_from_blobs, Block};
use solana::packet::BlobRecycler;
use solana::signature::{Keypair, KeypairUtil};
use solana::transaction::Transaction;
use std::collections::VecDeque;
use test::Bencher;
#[bench]
@ -21,8 +20,7 @@ fn bench_block_to_blobs_to_block(bencher: &mut Bencher) {
let blob_recycler = BlobRecycler::default();
bencher.iter(|| {
let mut blob_q = VecDeque::new();
entries.to_blobs(&blob_recycler, &mut blob_q);
assert_eq!(reconstruct_entries_from_blobs(blob_q).unwrap(), entries);
let blobs = entries.to_blobs(&blob_recycler);
assert_eq!(reconstruct_entries_from_blobs(blobs).unwrap(), entries);
});
}