Skip to content

Commit

Permalink
add in-memory size to benchmarker
Browse files Browse the repository at this point in the history
  • Loading branch information
LevKruglyak committed Jun 7, 2024
1 parent 1e76613 commit e76d58d
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 8 deletions.
11 changes: 9 additions & 2 deletions bench/instance/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions bench/instance/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ edition = "2021"
average = "0.15.0"
limousine_engine = { path = "../../engine", version = "0.3.4" }
sled = "0.34.7"
fs_extra = "1.2.0"

[build-dependencies]
anyhow = "1.0.81"
Expand Down
28 changes: 22 additions & 6 deletions bench/instance/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,9 @@ type Key = i128;
use std::{
io::{stdout, Write},
path::PathBuf,
time::{Duration, Instant},
time::Instant,
};

use average::{Estimate, Variance};
use limousine_engine::prelude::*;
use sled::IVec;

Expand Down Expand Up @@ -77,8 +76,13 @@ fn main() {

{
std::fs::remove_dir_all(path.clone()).unwrap();
let mut store: Instance<Key, Vec<u8>> = Instance::open(path.join("store")).unwrap();
let store_sled = sled::open(path.join("store_sled")).unwrap();

let store_path = path.join("store");
let store_sled_path = path.join("store_sled");

let mut store: Instance<Key, Vec<u8>> =
Instance::open(store_path.clone().join("store")).unwrap();
let store_sled = sled::open(store_sled_path.clone()).unwrap();

let start = Instant::now();
for key in 0..size {
Expand All @@ -94,11 +98,23 @@ fn main() {
}
let store_sled_end = start.elapsed();

drop(store);
drop(store_sled);

let store_sled_size = fs_extra::dir::get_size(store_sled_path).unwrap();
let store_size = fs_extra::dir::get_size(store_path).unwrap();

println!("[DONE]");
println!();

println!(
"insert: {:+.2e} ops/sec baseline speedup: {:.2}x",
"size: {:.2e} bytes baseline improvement: {:.2}x",
store_size as f64,
store_sled_size as f64 / store_size as f64
);

println!(
"insert: {:.2e} ops/sec baseline improvement: {:.2}x",
size as f64 / store_end.as_secs_f64(),
store_sled_end.as_secs_f64() / store_end.as_secs_f64()
);
Expand All @@ -121,7 +137,7 @@ fn main() {
let store_sled_end = start.elapsed();

println!(
"search: {:+.2e} ops/sec baseline speedup: {:.2}x",
"search: {:.2e} ops/sec baseline improvement: {:.2}x",
size as f64 / store_end.as_secs_f64(),
store_sled_end.as_secs_f64() / store_end.as_secs_f64(),
);
Expand Down

0 comments on commit e76d58d

Please sign in to comment.