From 8d6d3be5c21cb938bc75f4c2713c8d6ff2cda9ed Mon Sep 17 00:00:00 2001 From: Michael Schimmel Date: Fri, 20 Feb 2026 10:24:14 +0100 Subject: [PATCH] Skip benchmarks with negligible baseline --- src/utils/tester.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/utils/tester.rs b/src/utils/tester.rs index 0c1d873..94b7157 100644 --- a/src/utils/tester.rs +++ b/src/utils/tester.rs @@ -95,6 +95,18 @@ pub fn run_benchmarks(update: bool) -> Vec { } 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 };