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