(stats: list[BenchStats])
| 91 | |
| 92 | |
| 93 | def _format_table(stats: list[BenchStats]) -> str: |
| 94 | header = ( |
| 95 | "name".ljust(22) |
| 96 | + "rows".rjust(12) |
| 97 | + "mean_ms".rjust(12) |
| 98 | + "p95_ms".rjust(12) |
| 99 | + "rows/s".rjust(14) |
| 100 | + "MB/s".rjust(12) |
| 101 | ) |
| 102 | lines = [header, "-" * len(header)] |
| 103 | for s in stats: |
| 104 | lines.append( |
| 105 | s.name.ljust(22) |
| 106 | + f"{s.rows:,}".rjust(12) |
| 107 | + f"{s.mean_ms:,.2f}".rjust(12) |
| 108 | + f"{s.p95_ms:,.2f}".rjust(12) |
| 109 | + _format_rate(s.rows_per_sec).rjust(14) |
| 110 | + f"{s.mb_per_sec:,.1f}".rjust(12) |
| 111 | ) |
| 112 | return "\n".join(lines) |
| 113 | |
| 114 | |
| 115 | def _compare_against_baseline( |
no test coverage detected