From 87a3bd0969eec59cfe616f1e72c12a8bb0856f3a Mon Sep 17 00:00:00 2001 From: Yoav Gross Date: Mon, 1 Jul 2024 16:15:48 +0300 Subject: [PATCH] feat: measuring time of writing to a file --- crates/committer_cli/src/parse_input/read.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/committer_cli/src/parse_input/read.rs b/crates/committer_cli/src/parse_input/read.rs index 27afefeb..bb188911 100644 --- a/crates/committer_cli/src/parse_input/read.rs +++ b/crates/committer_cli/src/parse_input/read.rs @@ -1,6 +1,6 @@ use std::{ fs::File, - io::{self, BufWriter}, + io::{self, BufWriter}, time::Instant, }; use committer::{block_committer::input::Input, storage::errors::DeserializationError}; @@ -28,6 +28,9 @@ pub fn load_from_stdin Deserialize<'a>>() -> T { } pub fn write_to_file(file_path: &str, object: &T) { + let now = Instant::now(); let file_buffer = BufWriter::new(File::create(file_path).expect("Failed to create file")); serde_json::to_writer(file_buffer, object).expect("Failed to serialize"); + let elapsed = now.elapsed(); + println!("Elapsed: {:?}", elapsed.as_micros()); }