From d748889d9f66dc68a616d78dcc8aaa9d67a74eed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Fri, 17 Jul 2020 17:10:26 -0700 Subject: [PATCH] added benchmarks for write --- benches/benchmarks.rs | 44 +++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/benches/benchmarks.rs b/benches/benchmarks.rs index 5492877..d02c72a 100644 --- a/benches/benchmarks.rs +++ b/benches/benchmarks.rs @@ -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);