From fcb3414f620832e05d8cd42c82ab90026e1101db Mon Sep 17 00:00:00 2001 From: Christopher Berner Date: Sat, 14 Aug 2021 19:47:02 -0700 Subject: [PATCH] Make read/write benchmark more fair Removes some extra allocations that lmdb & mmap can avoid --- benches/syscall_benchmark.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benches/syscall_benchmark.rs b/benches/syscall_benchmark.rs index 9402f38b..b5a569b0 100644 --- a/benches/syscall_benchmark.rs +++ b/benches/syscall_benchmark.rs @@ -132,12 +132,12 @@ fn readwrite_bench(path: &Path) { let start = SystemTime::now(); let mut checksum = 0u64; let mut expected_checksum = 0u64; + let mut buffer = vec![0u8; 2000]; for i in &key_order { let (key, value) = &pairs[*i % pairs.len()]; let mut mut_key = key.clone(); mut_key.extend_from_slice(&i.to_be_bytes()); let offset = i * (mut_key.len() + value.len()) + mut_key.len(); - let mut buffer = vec![0u8; value.len()]; file.seek(SeekFrom::Start(offset as u64)).unwrap(); file.read_exact(&mut buffer).unwrap();