Skip to content

Commit 5755325

Browse files
committed
bench update from paritytech#81
1 parent 8bcd01e commit 5755325

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

trie-db/benches/bench.rs

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use criterion::{criterion_group, criterion_main, Bencher, black_box, Criterion};
1616

1717
use trie_db::{NibbleSlice, proof::{generate_proof, verify_proof}, Trie};
1818
use trie_standardmap::{Alphabet, StandardMap, ValueMode};
19+
use reference_trie::ExtensionLayout as Layout;
1920

2021
criterion_group!(benches,
2122
root_old,
@@ -75,7 +76,7 @@ fn root_a_big_v(c: &mut Criterion) {
7576
.collect::<std::collections::BTreeMap<_, _>>();
7677

7778

78-
reference_trie::calc_root(inputc);
79+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
7980
}),
8081
data,
8182
);
@@ -96,7 +97,7 @@ fn root_b_big_v(c: &mut Criterion) {
9697
.collect::<std::collections::BTreeMap<_, _>>();
9798

9899

99-
reference_trie::calc_root(inputc);
100+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
100101
}),
101102
data,
102103
);
@@ -118,7 +119,7 @@ fn root_a_small_v(c: &mut Criterion) {
118119
.collect::<std::collections::BTreeMap<_, _>>();
119120

120121

121-
reference_trie::calc_root(inputc);
122+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
122123
}),
123124
data,
124125
);
@@ -139,7 +140,7 @@ fn root_b_small_v(c: &mut Criterion) {
139140
.collect::<std::collections::BTreeMap<_, _>>();
140141

141142

142-
reference_trie::calc_root(inputc);
143+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
143144
}),
144145
data,
145146
);
@@ -160,7 +161,7 @@ fn root_old(c: &mut Criterion) {
160161
.iter()
161162
.map(|v| (&v.0, &v.1));
162163

163-
reference_trie::reference_trie_root(inputc);
164+
reference_trie::reference_trie_root::<Layout, _, _, _>(inputc);
164165
}),
165166
data,
166167
);
@@ -185,7 +186,7 @@ fn root_new(c: &mut Criterion) {
185186
.collect::<std::collections::BTreeMap<_, _>>();
186187

187188

188-
reference_trie::calc_root(inputc);
189+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
189190
}),
190191
data,
191192
);
@@ -287,7 +288,7 @@ fn trie_mut_root_a(c: &mut Criterion) {
287288
.collect::<std::collections::BTreeMap<_, _>>();
288289

289290

290-
reference_trie::calc_root(inputc);
291+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
291292
}),
292293
data);
293294
}
@@ -306,7 +307,7 @@ fn trie_mut_root_b(c: &mut Criterion) {
306307
.map(|v| (&v.0, &v.1))
307308
.collect::<std::collections::BTreeMap<_, _>>();
308309

309-
reference_trie::calc_root(inputc);
310+
reference_trie::calc_root::<Layout, _, _, _>(inputc);
310311
}),
311312
data);
312313
}
@@ -326,7 +327,7 @@ fn trie_mut_ref_root_a(c: &mut Criterion) {
326327
.map(|v| (&v.0, &v.1))
327328
.collect::<std::collections::BTreeMap<_, _>>();
328329

329-
reference_trie::reference_trie_root(inputc);
330+
reference_trie::reference_trie_root_iter_build::<Layout, _, _, _>(inputc);
330331
}),
331332
data);
332333
}
@@ -346,7 +347,7 @@ fn trie_mut_ref_root_b(c: &mut Criterion) {
346347
.map(|v| (&v.0, &v.1))
347348
.collect::<std::collections::BTreeMap<_, _>>();
348349

349-
reference_trie::reference_trie_root(inputc);
350+
reference_trie::reference_trie_root_iter_build::<Layout, _, _, _>(inputc);
350351
}),
351352
data);
352353
}
@@ -366,7 +367,7 @@ fn trie_mut_a(c: &mut Criterion) {
366367

367368
let mut root = Default::default();
368369
let mut mdb = memory_db::MemoryDB::<_, HashKey<_>, _>::default();
369-
let mut trie = reference_trie::RefTrieDBMut::new(&mut mdb, &mut root);
370+
let mut trie = reference_trie::TrieDBMut::<Layout>::new(&mut mdb, &mut root);
370371
for (key, value) in datac {
371372
trie.insert(&key, &value)
372373
.expect("changes trie: insertion to trie is not allowed to fail within runtime");
@@ -390,7 +391,7 @@ fn trie_mut_b(c: &mut Criterion) {
390391

391392
let mut root = Default::default();
392393
let mut mdb = memory_db::MemoryDB::<_, HashKey<_>, _>::default();
393-
let mut trie = reference_trie::RefTrieDBMut::new(&mut mdb, &mut root);
394+
let mut trie = reference_trie::TrieDBMut::<Layout>::new(&mut mdb, &mut root);
394395
for (key, value) in datac {
395396
trie.insert(&key, &value)
396397
.expect("changes trie: insertion to trie is not allowed to fail within runtime");
@@ -416,7 +417,7 @@ fn trie_mut_build_a(c: &mut Criterion) {
416417
.collect::<std::collections::BTreeMap<_, _>>();
417418

418419
let mut mdb = memory_db::MemoryDB::<_, HashKey<_>, _>::default();
419-
reference_trie::calc_root_build(inputc, &mut mdb);
420+
reference_trie::calc_root_build::<Layout, _, _, _, _>(inputc, &mut mdb);
420421
}),
421422
data);
422423
}
@@ -438,7 +439,7 @@ fn trie_mut_build_b(c: &mut Criterion) {
438439
.collect::<std::collections::BTreeMap<_, _>>();
439440

440441
let mut mdb = memory_db::MemoryDB::<_, HashKey<_>, _>::default();
441-
reference_trie::calc_root_build(inputc, &mut mdb);
442+
reference_trie::calc_root_build::<Layout, _, _, _, _>(inputc, &mut mdb);
442443
}),
443444
data);
444445
}
@@ -449,11 +450,11 @@ fn trie_iteration(c: &mut Criterion) {
449450
let input = input2(29, 204800, 32);
450451

451452
let mut mdb = memory_db::MemoryDB::<_, HashKey<_>, _>::default();
452-
let root = reference_trie::calc_root_build(input, &mut mdb);
453+
let root = reference_trie::calc_root_build::<Layout, _, _, _, _>(input, &mut mdb);
453454

454455
c.bench_function("trie_iteration", move |b: &mut Bencher|
455456
b.iter(|| {
456-
let trie = reference_trie::RefTrieDB::new(&mdb, &root).unwrap();
457+
let trie = reference_trie::TrieDB::<Layout>::new(&mdb, &root).unwrap();
457458
let mut iter = trie_db::TrieDBNodeIterator::new(&trie).unwrap();
458459
assert!(iter.all(|result| result.is_ok()));
459460
})
@@ -475,9 +476,9 @@ fn trie_proof_verification(c: &mut Criterion) {
475476
keys.dedup();
476477

477478
let mut mdb = memory_db::MemoryDB::<_, HashKey<_>, _>::default();
478-
let root = reference_trie::calc_root_build(data, &mut mdb);
479+
let root = reference_trie::calc_root_build::<Layout, _, _, _, _>(data, &mut mdb);
479480

480-
let trie = reference_trie::RefTrieDB::new(&mdb, &root).unwrap();
481+
let trie = reference_trie::TrieDB::<Layout>::new(&mdb, &root).unwrap();
481482
let proof = generate_proof(&trie, keys.iter()).unwrap();
482483
let items = keys.into_iter()
483484
.map(|key| {
@@ -488,7 +489,7 @@ fn trie_proof_verification(c: &mut Criterion) {
488489

489490
c.bench_function("trie_proof_verification", move |b: &mut Bencher|
490491
b.iter(|| {
491-
verify_proof::<reference_trie::ExtensionLayout, _, _, _>(
492+
verify_proof::<Layout, _, _, _>(
492493
&root,
493494
&proof,
494495
items.iter()

0 commit comments

Comments
 (0)