Skip to content

Commit 304416c

Browse files
committed
set up for benching index in different dbs
1 parent e0cbd59 commit 304416c

File tree

2 files changed

+54
-41
lines changed

2 files changed

+54
-41
lines changed

benches/serde_db.rs

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#![feature(test)]
2+
extern crate test;
3+
use test::Bencher;
4+
5+
use hidefix::idx::Index;
6+
7+
mod serde_sled {
8+
use super::*;
9+
10+
#[ignore]
11+
#[bench]
12+
fn deserialize_meps_bincode_db_sled(b: &mut Bencher) {
13+
let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap();
14+
15+
let bts = bincode::serialize(&i).unwrap();
16+
17+
let db = sled::Config::default()
18+
.temporary(true)
19+
.print_profile_on_drop(true)
20+
.open()
21+
.unwrap();
22+
23+
db.insert("meps", bts).unwrap();
24+
25+
b.iter(|| {
26+
let bts = db.get("meps").unwrap().unwrap();
27+
test::black_box(bincode::deserialize::<Index>(&bts).unwrap());
28+
})
29+
}
30+
31+
#[ignore]
32+
#[bench]
33+
fn deserialize_meps_bincode_db_sled_only_read(b: &mut Bencher) {
34+
let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap();
35+
36+
let bts = bincode::serialize(&i).unwrap();
37+
38+
let db = sled::Config::default()
39+
.temporary(true)
40+
.print_profile_on_drop(true)
41+
.open()
42+
.unwrap();
43+
44+
db.insert("meps", bts).unwrap();
45+
46+
b.iter(|| {
47+
test::black_box(db.get("meps").unwrap().unwrap());
48+
})
49+
}
50+
}
51+
52+
mod serde_sqlite {
53+
use super::*;
54+
}

benches/serialize.rs

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -87,47 +87,6 @@ mod serde_bincode {
8787
})
8888
}
8989

90-
#[ignore]
91-
#[bench]
92-
fn deserialize_meps_bincode_db_sled(b: &mut Bencher) {
93-
let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap();
94-
95-
let bts = bincode::serialize(&i).unwrap();
96-
97-
let db = sled::Config::default()
98-
.temporary(true)
99-
.print_profile_on_drop(true)
100-
.open()
101-
.unwrap();
102-
103-
db.insert("meps", bts).unwrap();
104-
105-
b.iter(|| {
106-
let bts = db.get("meps").unwrap().unwrap();
107-
test::black_box(bincode::deserialize::<Index>(&bts).unwrap());
108-
})
109-
}
110-
111-
#[ignore]
112-
#[bench]
113-
fn deserialize_meps_bincode_db_sled_only_read(b: &mut Bencher) {
114-
let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap();
115-
116-
let bts = bincode::serialize(&i).unwrap();
117-
118-
let db = sled::Config::default()
119-
.temporary(true)
120-
.print_profile_on_drop(true)
121-
.open()
122-
.unwrap();
123-
124-
db.insert("meps", bts).unwrap();
125-
126-
b.iter(|| {
127-
test::black_box(db.get("meps").unwrap().unwrap());
128-
})
129-
}
130-
13190
#[ignore]
13291
#[bench]
13392
fn deserialize_meps_file_only_read(b: &mut Bencher) {

0 commit comments

Comments
 (0)