diff options
Diffstat (limited to 'bench/summarize.jq')
-rwxr-xr-x | bench/summarize.jq | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/bench/summarize.jq b/bench/summarize.jq new file mode 100755 index 000000000..5d1449108 --- /dev/null +++ b/bench/summarize.jq @@ -0,0 +1,22 @@ +#!/usr/bin/env -S jq -Mrf + +def round3: + . * 1000 | round | . / 1000 + ; + +def stats($first): + [ + " mean: \(.mean | round3)s ± \(.stddev | round3)s", + " user: \(.user | round3)s | system: \(.system | round3)s", + " median: \(.median | round3)s", + " range: \(.min | round3)s ... \(.max | round3)s", + " relative: \(.mean / $first.mean | round3)" + ] + | join("\n") + ; + +def fmt($first): + "\(.command)\n" + (. | stats($first)) + ; + +[.results | .[0] as $first | .[] | fmt($first)] | join("\n\n") | (. + "\n\n---\n") |