From a4949a0d6a6a5b1cb451a967a5468a291e5ff8b1 Mon Sep 17 00:00:00 2001 From: Luke Else Date: Mon, 22 May 2023 14:22:30 +0100 Subject: [PATCH] Updated Synchronous code to record total time of execution --- src/main.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index ca61997..0c8e5c7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -28,23 +28,26 @@ async fn main() { _ => {} } - const num_queries: u32 = 5_000; + const NUM_QUERIES: u32 = 5_000; let collection = db.collection::("test"); let mut queries: Vec = vec![]; + let start_time = SystemTime::now(); - for _ in 0..num_queries { - let start_time = SystemTime::now(); + for _ in 0..NUM_QUERIES { + let query_time = SystemTime::now(); collection.insert_one(Packet{ - time: time::SystemTime::now(), - text: format!("Current Unix time: {:?}", time::SystemTime::now().duration_since(time::UNIX_EPOCH).unwrap()) + time: SystemTime::now(), + text: format!("Current Unix time: {:?}", SystemTime::now().duration_since(time::UNIX_EPOCH).unwrap()) }, None).await.unwrap(); - let duration = time::SystemTime::now().duration_since(start_time).unwrap(); + let duration = SystemTime::now().duration_since(query_time).unwrap(); queries.push(duration); } for (i, duration) in queries.iter().enumerate() { println!("{}: {}.{} milliseconds", i, duration.as_millis(), duration.as_micros()); } + + println!("Ran {} queries in {} seconds.", NUM_QUERIES, SystemTime::now().duration_since(start_time).unwrap().as_secs_f32()); } \ No newline at end of file