formatDetailedResult function
Formats a detailed report for a single benchmark result.
Includes all statistics, reliability assessment, and interpretation guidance.
Example output:
Result: optimized
Samples: 10
Median: 24.15 us/op
Mean: 24.22 us/op
Fastest: 23.89 us/op
Stddev: 0.18 us
CV%: 0.7%
Range: 23.89 - 24.61 us
Reliability: excellent
Implementation
String formatDetailedResult(final BenchmarkResult result) {
final buffer = StringBuffer();
buffer.writeln('Result: ${result.name}');
buffer.writeln(' Samples: ${result.samples.length}');
buffer.writeln(' Median: ${result.median.toStringAsFixed(2)} us/op');
buffer.writeln(' Mean: ${result.mean.toStringAsFixed(2)} us/op');
buffer.writeln(' Fastest: ${result.min.toStringAsFixed(2)} us/op');
buffer.writeln(' Stddev: ${result.stdDev.toStringAsFixed(2)} us');
buffer.writeln(' CV%: ${result.cv.toStringAsFixed(1)}%');
buffer.writeln(
' Range: ${result.min.toStringAsFixed(2)} - ${result.max.toStringAsFixed(2)} us',
);
buffer.writeln(' Reliability: ${result.reliability.name}');
// Add interpretation
final meanMedianDiff = result.mean - result.median;
if (meanMedianDiff.abs() > result.stdDev) {
if (meanMedianDiff > 0) {
buffer.writeln(
' Note: mean > median suggests high outliers (normal for benchmarks)',
);
} else {
buffer.writeln(
' Note: mean < median suggests low outliers (unusual)',
);
}
}
return buffer.toString();
}