added benchmarks for write

This commit is contained in:
Kat Marchán 2020-07-17 17:10:26 -07:00
parent addf858ab7
commit d748889d9f
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
1 changed files with 32 additions and 12 deletions

View File

@ -174,19 +174,39 @@ fn read_hash_async_big_data(c: &mut Criterion) {
});
}
fn write_hash_async(c: &mut Criterion) {
let tmp = tempfile::tempdir().unwrap();
let cache = tmp.path().to_owned();
c.bench_function("put::data", move |b| {
b.iter_custom(|iters| {
let start = std::time::Instant::now();
for i in 0..iters {
task::block_on(cacache::write(
&cache,
format!("hello{}", i),
format!("hello world{}", i),
))
.unwrap();
}
start.elapsed()
})
});
}
criterion_group!(
benches,
baseline_read_sync,
baseline_read_many_sync,
baseline_read_async,
baseline_read_many_async,
read_hash_async,
read_hash_many_async,
read_hash_sync,
read_hash_many_sync,
read_async,
read_sync,
read_hash_async_big_data,
read_hash_sync_big_data
// baseline_read_sync,
// baseline_read_many_sync,
// baseline_read_async,
// baseline_read_many_async,
// read_hash_async,
// read_hash_many_async,
// read_async,
write_hash_async,
// read_hash_sync,
// read_hash_many_sync,
// read_sync,
// read_hash_async_big_data,
// read_hash_sync_big_data
);
criterion_main!(benches);