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];

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…