From f0eab4728a4c64b6fc0d2fe0e9abe87fae5e10f7 Mon Sep 17 00:00:00 2001 From: David Majda Date: Sun, 13 Feb 2011 11:44:40 +0100 Subject: [PATCH] Use Unicode box-drawing characters for command-line benchmark table Hopefully this works reasonably in all environments where Node.js runs. --- benchmark/run | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/benchmark/run b/benchmark/run index a7866aa..c51e8b3 100755 --- a/benchmark/run +++ b/benchmark/run @@ -37,38 +37,38 @@ function center(text, length) { } function writeTableHeader() { - sys.puts("+-------------------------------------+-----------+------------+--------------+"); - sys.puts("| Test | Inp. size | Avg. time | Avg. speed |"); + sys.puts("┌─────────────────────────────────────┬───────────┬────────────┬──────────────┐"); + sys.puts("│ Test │ Inp. size │ Avg. time │ Avg. speed │"); } function writeHeading(heading) { - sys.puts("+-------------------------------------+-----------+------------+--------------+"); - sys.puts("| " + center(heading, 75) + " |"); - sys.puts("+-------------------------------------+-----------+------------+--------------+"); + sys.puts("├─────────────────────────────────────┴───────────┴────────────┴──────────────┤"); + sys.puts("│ " + center(heading, 75) + " │"); + sys.puts("├─────────────────────────────────────┬───────────┬────────────┬──────────────┤"); } function writeResult(title, inputSize, parseTime) { var KB = 1024; var MS_IN_S = 1000; - sys.puts("| " + sys.puts("│ " + padRight(title, 35) - + " | " + + " │ " + padLeft((inputSize / KB).toFixed(2), 6) - + " kB | " + + " kB │ " + padLeft(parseTime.toFixed(2), 7) - + " ms | " + + " ms │ " + padLeft(((inputSize / KB) / (parseTime / MS_IN_S)).toFixed(2), 7) - + " kB/s |" + + " kB/s │" ); } function writeSeparator() { - sys.puts("+-------------------------------------+-----------+------------+--------------+"); + sys.puts("├─────────────────────────────────────┼───────────┼────────────┼──────────────┤"); } function writeTableFooter() { - sys.puts("+-------------------------------------+-----------+------------+--------------+"); + sys.puts("└─────────────────────────────────────┴───────────┴────────────┴──────────────┘"); } /* Helpers */