Integrated trie benchmark: part 2 (#5702)

This commit is contained in:
Nikolay Volf
2020-04-23 16:42:23 +03:00
committed by GitHub
parent 46677555ac
commit 67200c1f5b
4 changed files with 246 additions and 88 deletions
+9 -4
View File
@@ -17,13 +17,14 @@
#[macro_use] mod core;
mod import;
mod trie;
mod simple_trie;
mod generator;
mod tempdb;
mod state_sizes;
use crate::core::{run_benchmark, Mode as BenchmarkMode};
use import::{ImportBenchmarkDescription, SizeType};
use trie::{TrieBenchmarkDescription, DatabaseSize};
use trie::{TrieReadBenchmarkDescription, TrieWriteBenchmarkDescription, DatabaseSize};
use node_testing::bench::{Profile, KeyTypes};
use structopt::StructOpt;
@@ -94,10 +95,14 @@ fn main() {
},
size in [
DatabaseSize::Empty, DatabaseSize::Smallest, DatabaseSize::Small,
DatabaseSize::Medium, DatabaseSize::Large,
] => TrieBenchmarkDescription { database_size: *size },
DatabaseSize::Medium, DatabaseSize::Large, DatabaseSize::Huge,
] => TrieReadBenchmarkDescription { database_size: *size },
size in [
DatabaseSize::Empty, DatabaseSize::Smallest, DatabaseSize::Small,
DatabaseSize::Medium, DatabaseSize::Large, DatabaseSize::Huge,
] => TrieWriteBenchmarkDescription { database_size: *size },
);
if opt.list {
for benchmark in benchmarks.iter() {
log::info!("{}: {}", benchmark.name(), benchmark.path().full())