Rewrite accumulate_execute_units_and_time without allocation (#30338)
This commit is contained in:
parent
1cefb90271
commit
4194661bcf
|
@ -642,18 +642,15 @@ impl Consumer {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn accumulate_execute_units_and_time(execute_timings: &ExecuteTimings) -> (u64, u64) {
|
fn accumulate_execute_units_and_time(execute_timings: &ExecuteTimings) -> (u64, u64) {
|
||||||
let (units, times): (Vec<_>, Vec<_>) = execute_timings
|
execute_timings.details.per_program_timings.values().fold(
|
||||||
.details
|
(0, 0),
|
||||||
.per_program_timings
|
|(units, times), program_timings| {
|
||||||
.values()
|
|
||||||
.map(|program_timings| {
|
|
||||||
(
|
(
|
||||||
program_timings.accumulated_units,
|
units + program_timings.accumulated_units,
|
||||||
program_timings.accumulated_us,
|
times + program_timings.accumulated_us,
|
||||||
)
|
)
|
||||||
})
|
},
|
||||||
.unzip();
|
)
|
||||||
(units.iter().sum(), times.iter().sum())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// This function filters pending packets that are still valid
|
/// This function filters pending packets that are still valid
|
||||||
|
|
Loading…
Reference in New Issue