feat: improve time reports

This commit is contained in:
Daumantas Kavolis 2023-09-28 13:05:10 +03:00 committed by Amaan Qureshi
parent 0feaddd0b5
commit 08d211a546
No known key found for this signature in database
GPG key ID: E67890ADC4227273
3 changed files with 54 additions and 22 deletions

View file

@ -200,9 +200,12 @@ fn parse(path: &Path, max_path_length: usize, mut action: impl FnMut(&[u8])) ->
action(&source_code);
}
let duration = time.elapsed() / (*REPETITION_COUNT as u32);
let duration_ms = duration.as_millis();
let speed = source_code.len() as u128 / (duration_ms + 1);
eprintln!("time {} ms\tspeed {speed} bytes/ms", duration_ms as usize);
let duration_ns = duration.as_nanos();
let speed = ((source_code.len() as u128) * 1_000_000) / duration_ns;
eprintln!(
"time {:>7.2} ms\t\tspeed {speed:>6} bytes/ms",
(duration_ns as f64) / 1e6,
);
speed as usize
}