summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Peter <mail@david-peter.de>2021-11-22 21:52:28 +0100
committerDavid Peter <sharkdp@users.noreply.github.com>2021-11-23 08:14:49 +0100
commit6fd78ea3f641fd7d4546228ab8f3daa5ee26f0b5 (patch)
treecf973b4c8b7f1da7b79a121e3d8f1917acd1f340
parentb12503a46aa1f4d013575ca7a4230d74eec708cc (diff)
Clean benchmarking environment
-rwxr-xr-xtests/benchmarks/run-benchmarks.sh30
1 files changed, 25 insertions, 5 deletions
diff --git a/tests/benchmarks/run-benchmarks.sh b/tests/benchmarks/run-benchmarks.sh
index d294e793..01faa56d 100755
--- a/tests/benchmarks/run-benchmarks.sh
+++ b/tests/benchmarks/run-benchmarks.sh
@@ -29,6 +29,20 @@ heading() {
echo -e "\n### $1\n" >> "$REPORT"
}
+# Clean up environment
+unset BAT_CACHE_PATH
+unset BAT_CONFIG_DIR
+unset BAT_CONFIG_PATH
+unset BAT_OPTS
+unset BAT_PAGER
+unset BAT_STYLE
+unset BAT_TABS
+unset BAT_THEME
+unset COLORTERM
+unset NO_COLOR
+unset PAGER
+
+
RESULT_DIR="benchmark-results"
REPORT="$RESULT_DIR/report.md"
@@ -68,28 +82,34 @@ rm -f "$RESULT_DIR"/*.md
echo "## \`bat\` benchmark results" >> "$REPORT"
+
heading "Startup time"
hyperfine \
- "$BAT" \
+ "$(printf "%q" "$BAT") --no-config" \
+ --command-name "bat" \
--warmup "$WARMUP_COUNT" \
--export-markdown "$RESULT_DIR/startup-time.md" \
--export-json "$RESULT_DIR/startup-time.json"
cat "$RESULT_DIR/startup-time.md" >> "$REPORT"
-heading "Plain text speed"
+
+heading "Plain-text speed"
hyperfine \
- "$(printf "%q" "$BAT") --language txt --paging=never 'test-src/jquery-3.3.1.js'" \
+ "$(printf "%q" "$BAT") --no-config --language=txt --style=plain test-src/test_multiarray.py" \
+ --command-name 'bat … --language=txt test_multiarray.py' \
--warmup "$WARMUP_COUNT" \
--export-markdown "$RESULT_DIR/plain-text-speed.md" \
--export-json "$RESULT_DIR/plain-text-speed.json"
cat "$RESULT_DIR/plain-text-speed.md" >> "$REPORT"
+
for SRC in test-src/*; do
filename="$(basename "$SRC")"
- heading "Syntax highlighting speed: \`$filename\`"
+ heading "Syntax highlighting speed: \`$filename\`"
hyperfine --warmup "$WARMUP_COUNT" \
- "$(printf "%q" "$BAT") --style=full --color=always --paging=never $(printf "%q" "$SRC")" \
+ "$(printf "%q" "$BAT") --no-config --style=full --color=always --wrap=character --terminal-width=80 '$SRC'" \
+ --command-name "bat … ${filename}" \
--export-markdown "$RESULT_DIR/syntax-highlighting-speed-${filename}.md" \
--export-json "$RESULT_DIR/syntax-highlighting-speed-${filename}.json"
cat "$RESULT_DIR/syntax-highlighting-speed-${filename}.md" >> "$REPORT"