merkle root code no longer adds lamports (#15298)

This commit is contained in:
Jeff Washington (jwash)
2021-02-12 17:30:14 -06:00
committed by GitHub
parent 2e7aebf0bb
commit b8448f4189
2 changed files with 57 additions and 90 deletions

View File

@ -29,24 +29,24 @@ fn main() {
let num_accounts = value_t!(matches, "num_accounts", usize).unwrap_or(10_000);
let iterations = value_t!(matches, "iterations", usize).unwrap_or(20);
let hashes: Vec<_> = (0..num_accounts)
.map(|_| (Pubkey::new_unique(), Hash::new_unique(), 1))
.map(|_| (Pubkey::new_unique(), Hash::new_unique()))
.collect();
let elapsed: Vec<_> = (0..iterations)
.map(|_| {
let hashes = hashes.clone(); // done outside timing
let mut time = Measure::start("compute_merkle_root_and_capitalization");
let mut time = Measure::start("compute_merkle_root");
let fanout = 16;
AccountsDB::compute_merkle_root_and_capitalization(hashes, fanout);
AccountsDB::compute_merkle_root(hashes, fanout);
time.stop();
time.as_us()
})
.collect();
for result in &elapsed {
println!("compute_merkle_root_and_capitalization(us),{}", result);
println!("compute_merkle_root(us),{}", result);
}
println!(
"compute_merkle_root_and_capitalization(us) avg: {}",
"compute_merkle_root(us) avg: {}",
elapsed.into_iter().sum::<u64>() as f64 / iterations as f64
);
}