Skip benchmarks with negligible baseline

This commit is contained in:
Michael Schimmel
2026-02-20 10:24:14 +01:00
parent 4f849ebd34
commit 8d6d3be5c2
+12
View File
@@ -95,6 +95,18 @@ pub fn run_benchmarks(update: bool) -> Vec<BenchmarkResult> {
} else if let Some(m) = baseline_match {
let baseline_str = m.get(1).unwrap().as_str();
let baseline = parse_duration(baseline_str).unwrap();
if baseline < Duration::from_micros(1) {
results.push(BenchmarkResult {
name,
median,
baseline: Some(baseline),
diff_pct: None,
status: "SKIPPED".to_string(),
});
continue;
}
let diff = (median.as_nanos() as f64 / baseline.as_nanos() as f64) - 1.0;
let threshold = if is_release { 0.10 } else { 0.25 };