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}