Skip benchmarks with negligible baseline
This commit is contained in:
@@ -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 };
|
||||
|
||||
Reference in New Issue
Block a user