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 {
|
} else if let Some(m) = baseline_match {
|
||||||
let baseline_str = m.get(1).unwrap().as_str();
|
let baseline_str = m.get(1).unwrap().as_str();
|
||||||
let baseline = parse_duration(baseline_str).unwrap();
|
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 diff = (median.as_nanos() as f64 / baseline.as_nanos() as f64) - 1.0;
|
||||||
|
|
||||||
let threshold = if is_release { 0.10 } else { 0.25 };
|
let threshold = if is_release { 0.10 } else { 0.25 };
|
||||||
|
|||||||
Reference in New Issue
Block a user