INNER CODE UNIT · Rust
summarize
TheMaxMur/RS-Key · crates/rsk-bench/src/lib.rs:80
pub fn summarize(samples: &mut [u32], warmup: usize) -> Summary {
let cold = samples.first().copied().unwrap_or(0);
let w = warmup.min(samples.len());
let warm = &mut samples[w..];
if warm.is_empty() {
return Summary {
n: 0,
cold,
min: cold,
median: cold,
mad: 0,
};
}
let n = warm.len();
// `min` is order-independent; take it before the sort mutates `warm`.
let min = warm.iter().copied().min().unwrap();
warm.sort_unstable();
let median = warm[n / 2];