formatDetailedResult function

String formatDetailedResult(
  1. BenchmarkResult result
)

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