aboutsummaryrefslogtreecommitdiff
path: root/bench/summarize.jq
diff options
context:
space:
mode:
Diffstat (limited to 'bench/summarize.jq')
-rwxr-xr-xbench/summarize.jq22
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")