From c908c0d31db0f729d2bc1c2f791f226c8b73fc22 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 6 Mar 2021 10:49:29 +0200 Subject: perf: report wall clock time for warmup and hot lookups --- src/bin/benchmark-index.rs | 6 ++++++ src/bin/benchmark-indexedstore.rs | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/bin/benchmark-index.rs b/src/bin/benchmark-index.rs index 6a1dc13..9baa327 100644 --- a/src/bin/benchmark-index.rs +++ b/src/bin/benchmark-index.rs @@ -1,6 +1,7 @@ use obnam::benchmark::ChunkGenerator; use obnam::index::Index; use std::path::{Path, PathBuf}; +use std::time::SystemTime; use structopt::StructOpt; #[derive(Debug, StructOpt)] @@ -42,8 +43,13 @@ fn main() -> anyhow::Result<()> { hot_count, } => { let mut index = Index::new(chunks)?; + let time = SystemTime::now(); warmup(&mut index, warmup_count)?; + let warmup_time = time.elapsed()?; hot(&mut index, hot_count)?; + let hot_time = time.elapsed()? - warmup_time; + println!("warmup {}", warmup_time.as_millis()); + println!("hot {}", hot_time.as_millis()); } } diff --git a/src/bin/benchmark-indexedstore.rs b/src/bin/benchmark-indexedstore.rs index 9783c3c..acc3bd3 100644 --- a/src/bin/benchmark-indexedstore.rs +++ b/src/bin/benchmark-indexedstore.rs @@ -1,6 +1,7 @@ use obnam::benchmark::ChunkGenerator; use obnam::indexedstore::IndexedStore; use std::path::{Path, PathBuf}; +use std::time::SystemTime; use structopt::StructOpt; #[derive(Debug, StructOpt)] @@ -42,8 +43,13 @@ fn main() -> anyhow::Result<()> { hot_count, } => { let mut index = IndexedStore::new(&chunks)?; + let time = SystemTime::now(); warmup(&mut index, warmup_count)?; + let warmup_time = time.elapsed()?; hot(&mut index, hot_count)?; + let hot_time = time.elapsed()? - warmup_time; + println!("warmup {}", warmup_time.as_millis()); + println!("hot {}", hot_time.as_millis()); } } -- cgit v1.2.1