(bench, task, digits = 2)
| 9 | * @return {string} |
| 10 | */ |
| 11 | export function formatTaskResult (bench, task, digits = 2) { |
| 12 | const nameWidth = Math.max(...bench.tasks.map(task => task.name.length)) + 1 |
| 13 | |
| 14 | const name = task.name |
| 15 | const { variance, mean } = task.result.latency |
| 16 | |
| 17 | const meanStr = `${(mean * 1000).toFixed(digits)} \u00b5s` |
| 18 | const varianceStr = `±${((variance / mean) * 100).toFixed(2)}%` |
| 19 | return `${padRight(name, nameWidth)} ${padLeft(meanStr, durationWidth)} ${padLeft(varianceStr, varianceWidth)}` |
| 20 | } |
| 21 | |
| 22 | function padRight (text, len, char = ' ') { |
| 23 | const add = Math.max(len - text.length, 0) |
no test coverage detected
searching dependent graphs…