From 740e6126b3fd052f98c29f4f1b4aea61ddf34fba Mon Sep 17 00:00:00 2001 From: Youngjoon Lee <5462944+youngjoon-lee@users.noreply.github.com> Date: Sat, 17 Aug 2024 21:48:40 +0900 Subject: [PATCH] flush csv writer frequently to minimize mem usage --- mixnet-rs/dissemination/src/iteration.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mixnet-rs/dissemination/src/iteration.rs b/mixnet-rs/dissemination/src/iteration.rs index bdf3b6b..de6242e 100644 --- a/mixnet-rs/dissemination/src/iteration.rs +++ b/mixnet-rs/dissemination/src/iteration.rs @@ -52,6 +52,7 @@ pub fn run_iteration(paramset: ParamSet, seed: u64, out_csv_path: &str, topology writer .write_record(["dissemination_time", "sent_time", "all_received_time"]) .unwrap(); + writer.flush().unwrap(); // Virtual discrete time let mut vtime: f32; @@ -143,6 +144,7 @@ fn relay_messages( vtime.to_string(), ]) .unwrap(); + writer.flush().unwrap(); *num_disseminated_msgs += 1; message_tracker.remove(&msg);