Skip to content

Commit a1f456e

Browse files
committed
bench: file aomap
1 parent cfc4449 commit a1f456e

File tree

2 files changed

+45
-5
lines changed

2 files changed

+45
-5
lines changed

benches/aomap.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#![feature(test)]
2+
3+
extern crate test;
4+
5+
use amplify::confinement::SmallVec;
6+
use amplify::num::u256;
7+
use aora::AoraMap;
8+
use aora::file::FileAoraMap;
9+
use test::Bencher;
10+
11+
type Db = FileAoraMap<[u8; 32], SmallVec<u8>, { u64::from_be_bytes(*b"DUMBTEST") }, 8>;
12+
13+
#[bench]
14+
fn get(bench: &mut Bencher) {
15+
const NAME: &str = "bench_get";
16+
let dir = tempfile::tempdir().unwrap();
17+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
18+
19+
let key = [0xFd; 32];
20+
let val = SmallVec::from_checked(vec![0xA8; 1024]);
21+
db.insert(key, &val);
22+
23+
bench.iter(|| {
24+
db.get(key);
25+
});
26+
}
27+
28+
#[bench]
29+
fn insert(bench: &mut Bencher) {
30+
const NAME: &str = "bench_insert";
31+
let dir = tempfile::tempdir().unwrap();
32+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
33+
34+
let mut key = u256::ZERO;
35+
let val = SmallVec::from_checked(vec![0xA8; 1024]);
36+
bench.iter(|| {
37+
db.insert(key.to_be_bytes(), &val);
38+
key += u256::ONE;
39+
});
40+
}

benches/aumap.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ fn print_db_size(db: Db) {
2020
fn get(bench: &mut Bencher) {
2121
const NAME: &str = "bench_get";
2222
let dir = tempfile::tempdir().unwrap();
23-
let mut db = Db::create(dir.path(), NAME).unwrap();
23+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
2424

2525
let key = U64Le(0u64);
2626
db.insert_only(key, U64Le(1u64));
@@ -35,7 +35,7 @@ fn get(bench: &mut Bencher) {
3535
fn insert_only(bench: &mut Bencher) {
3636
const NAME: &str = "bench_insert_only";
3737
let dir = tempfile::tempdir().unwrap();
38-
let mut db = Db::create(dir.path(), NAME).unwrap();
38+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
3939

4040
let mut key = U64Le(0u64);
4141
bench.iter(|| {
@@ -52,7 +52,7 @@ fn insert_only(bench: &mut Bencher) {
5252
fn insert_commit(bench: &mut Bencher) {
5353
const NAME: &str = "bench_insert_commit";
5454
let dir = tempfile::tempdir().unwrap();
55-
let mut db = Db::create(dir.path(), NAME).unwrap();
55+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
5656

5757
let mut key = U64Le(0u64);
5858
bench.iter(|| {
@@ -68,7 +68,7 @@ fn insert_commit(bench: &mut Bencher) {
6868
fn update_only(bench: &mut Bencher) {
6969
const NAME: &str = "bench_update_only";
7070
let dir = tempfile::tempdir().unwrap();
71-
let mut db = Db::create(dir.path(), NAME).unwrap();
71+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
7272

7373
let key = U64Le(0u64);
7474
let mut val = U64Le(0u64);
@@ -87,7 +87,7 @@ fn update_only(bench: &mut Bencher) {
8787
fn update_commit(bench: &mut Bencher) {
8888
const NAME: &str = "bench_update_commit";
8989
let dir = tempfile::tempdir().unwrap();
90-
let mut db = Db::create(dir.path(), NAME).unwrap();
90+
let mut db = Db::create_new(dir.path(), NAME).unwrap();
9191

9292
let key = U64Le(0u64);
9393
let mut val = U64Le(0u64);

0 commit comments

Comments
 (0)