mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 23:04:33 +00:00
Fixing #95444 by only displaying passes that take more than 5 milliseconds
95444: Adding passes that include memory increase Fix95444: Change the substraction with the abs_diff() method Fix95444: Change the substraction with abs_diff() method
This commit is contained in:
parent
5e1d19d307
commit
e79ba76ec4
@ -649,11 +649,30 @@ impl Drop for VerboseTimingGuard<'_> {
|
||||
fn drop(&mut self) {
|
||||
if let Some((start_time, start_rss, ref message)) = self.start_and_message {
|
||||
let end_rss = get_resident_set_size();
|
||||
print_time_passes_entry(&message, start_time.elapsed(), start_rss, end_rss);
|
||||
let dur = start_time.elapsed();
|
||||
|
||||
if should_print_passes(dur, start_rss, end_rss) {
|
||||
print_time_passes_entry(&message, dur, start_rss, end_rss);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn should_print_passes(dur: Duration, start_rss: Option<usize>, end_rss: Option<usize>) -> bool {
|
||||
if dur.as_millis() > 5 {
|
||||
return true;
|
||||
}
|
||||
|
||||
if let (Some(start_rss), Some(end_rss)) = (start_rss, end_rss) {
|
||||
let change_rss = end_rss.abs_diff(start_rss);
|
||||
if change_rss > 0 {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
false
|
||||
}
|
||||
|
||||
pub fn print_time_passes_entry(
|
||||
what: &str,
|
||||
dur: Duration,
|
||||
|
Loading…
Reference in New Issue
Block a user