From 5257f31421cc1e42ce229d9ede1d661f7bd33070 Mon Sep 17 00:00:00 2001 From: Gaute Hope Date: Tue, 3 May 2022 14:21:42 +0200 Subject: [PATCH] set up for benching index in different dbs --- benches/serde_db.rs | 56 ++++++++++++++++++++++++++++++++++++++++++++ benches/serialize.rs | 41 -------------------------------- 2 files changed, 56 insertions(+), 41 deletions(-) create mode 100755 benches/serde_db.rs diff --git a/benches/serde_db.rs b/benches/serde_db.rs new file mode 100755 index 0000000..e367b83 --- /dev/null +++ b/benches/serde_db.rs @@ -0,0 +1,56 @@ +#![feature(test)] +extern crate test; +use test::Bencher; + +use hidefix::idx::Index; + +mod serde_sled { + use super::*; + + #[ignore] + #[bench] + fn deserialize_meps_bincode_db_sled(b: &mut Bencher) { + let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap(); + + let bts = bincode::serialize(&i).unwrap(); + + let db = sled::Config::default() + .temporary(true) + .print_profile_on_drop(true) + .open() + .unwrap(); + + db.insert("meps", bts).unwrap(); + + b.iter(|| { + let bts = db.get("meps").unwrap().unwrap(); + test::black_box(bincode::deserialize::(&bts).unwrap()); + }) + } + + #[ignore] + #[bench] + fn deserialize_meps_bincode_db_sled_only_read(b: &mut Bencher) { + let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap(); + + let bts = bincode::serialize(&i).unwrap(); + + let db = sled::Config::default() + .temporary(true) + .print_profile_on_drop(true) + .open() + .unwrap(); + + db.insert("meps", bts).unwrap(); + + b.iter(|| { + test::black_box(db.get("meps").unwrap().unwrap()); + }) + } +} + +mod serde_sqlite { + use super::*; + +} + diff --git a/benches/serialize.rs b/benches/serialize.rs index f3a57d0..8080972 100644 --- a/benches/serialize.rs +++ b/benches/serialize.rs @@ -87,47 +87,6 @@ mod serde_bincode { }) } - #[ignore] - #[bench] - fn deserialize_meps_bincode_db_sled(b: &mut Bencher) { - let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap(); - - let bts = bincode::serialize(&i).unwrap(); - - let db = sled::Config::default() - .temporary(true) - .print_profile_on_drop(true) - .open() - .unwrap(); - - db.insert("meps", bts).unwrap(); - - b.iter(|| { - let bts = db.get("meps").unwrap().unwrap(); - test::black_box(bincode::deserialize::(&bts).unwrap()); - }) - } - - #[ignore] - #[bench] - fn deserialize_meps_bincode_db_sled_only_read(b: &mut Bencher) { - let i = Index::index("tests/data/meps_det_vc_2_5km_latest.nc").unwrap(); - - let bts = bincode::serialize(&i).unwrap(); - - let db = sled::Config::default() - .temporary(true) - .print_profile_on_drop(true) - .open() - .unwrap(); - - db.insert("meps", bts).unwrap(); - - b.iter(|| { - test::black_box(db.get("meps").unwrap().unwrap()); - }) - } - #[ignore] #[bench] fn deserialize_meps_file_only_read(b: &mut Bencher) {