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);