glassbench/
task_bench_diff.rs

1use crate::*;
2
3/// Printable difference between two task measures
4pub struct TaskBenchDiff {
5    pub percents: f64,
6}
7
8impl TaskBenchDiff {
9    pub fn new(old_mes: TaskMeasure, new_mes: TaskMeasure) -> Self {
10        let old_ns = old_mes.mean_duration().as_nanos() as f64;
11        let new_ns = new_mes.mean_duration().as_nanos() as f64;
12        let diff_ns = new_ns - old_ns;
13        let percents = 100f64 * diff_ns / old_ns;
14        Self { percents }
15    }
16}