toString method
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse
function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString
to provide
useful information when inspecting the object,
mainly for debugging or logging.
Implementation
@override
String toString() {
final buffer = StringBuffer();
buffer.writeln('Benchmark Comparison:');
buffer.writeln('Value Size: $valueSize characters');
buffer.writeln('Iterations: $iterations');
buffer.writeln();
buffer.writeln('Synchronous Results:');
for (final result in syncResults) {
buffer.writeln(' $result');
}
buffer.writeln();
buffer.writeln('Asynchronous Results:');
for (final result in asyncResults) {
buffer.writeln(' $result');
}
buffer.writeln();
buffer.writeln('Performance Improvement (Async vs Sync):');
final improvements = getImprovementPercentages();
for (final entry in improvements.entries) {
final sign = entry.value >= 0 ? '+' : '';
buffer.writeln(' ${entry.key}: $sign${entry.value.toStringAsFixed(2)}%');
}
return buffer.toString();
}