use criterion::{black_box, criterion_group, criterion_main, Benchmark, Criterion};
use dirs;
use diskspace_insight::scan;
fn scan_home(c: &mut Criterion) {
std::env::set_var("RUST_LOG", "INFO");
let _ = env_logger::builder().try_init();
let home = dirs::home_dir().unwrap();
c.bench_function("Scan home folder", |b| {
b.iter(|| {
scan(&home)
});
});
}
criterion_group! {
name = benches;
config = Criterion::default()
.sample_size(10)
.warm_up_time(std::time::Duration::from_secs(2))
.measurement_time(std::time::Duration::from_secs(3))
;
targets = scan_home,
}
criterion_main!(benches);