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
1 changed files with 20 additions and 1 deletions
|
@ -649,11 +649,30 @@ impl Drop for VerboseTimingGuard<'_> {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
if let Some((start_time, start_rss, ref message)) = self.start_and_message {
|
if let Some((start_time, start_rss, ref message)) = self.start_and_message {
|
||||||
let end_rss = get_resident_set_size();
|
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(
|
pub fn print_time_passes_entry(
|
||||||
what: &str,
|
what: &str,
|
||||||
dur: Duration,
|
dur: Duration,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue