@@ -299,6 +299,11 @@ impl ComparisonSummary {
299
299
self . average ( self . improvements ( ) )
300
300
}
301
301
302
+ /// The average change as a percent
303
+ pub fn average_change ( & self ) -> f64 {
304
+ self . average ( & self . comparisons )
305
+ }
306
+
302
307
/// The average regression as a percent
303
308
pub fn average_regression ( & self ) -> f64 {
304
309
self . average ( self . regressions ( ) )
@@ -376,19 +381,27 @@ impl ComparisonSummary {
376
381
if self . num_regressions > 1 {
377
382
writeln ! (
378
383
result,
379
- "- Average relevant regression : {:.1}%" ,
384
+ "- Arithmetic mean of relevant regressions : {:.1}%" ,
380
385
self . average_regression( )
381
386
)
382
387
. unwrap ( ) ;
383
388
}
384
389
if self . num_improvements > 1 {
385
390
writeln ! (
386
391
result,
387
- "- Average relevant improvement : {:.1}%" ,
392
+ "- Arithmetic mean of relevant improvements : {:.1}%" ,
388
393
self . average_improvement( )
389
394
)
390
395
. unwrap ( ) ;
391
396
}
397
+ if self . num_improvements > 1 && self . num_regressions > 1 {
398
+ writeln ! (
399
+ result,
400
+ "- Arithmetic mean of relevant changes: {:.1}%" ,
401
+ self . average_change( )
402
+ )
403
+ . unwrap ( ) ;
404
+ }
392
405
for change in self . most_relevant_changes ( ) . iter ( ) . filter_map ( |s| * s) {
393
406
write ! ( result, "- " ) . unwrap ( ) ;
394
407
change. summary_line ( result, link)
0 commit comments