Skip to content

Instantly share code, notes, and snippets.

@tbg
Created August 18, 2022 09:38
Show Gist options
  • Save tbg/023a12dc44028db97ba8b57020a05ac6 to your computer and use it in GitHub Desktop.
Save tbg/023a12dc44028db97ba8b57020a05ac6 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -euo pipefail
echo $#
if [ $# -lt 5 ]; then
echo "Usage: $0 bench.txt someBenchVar A B C"
echo " ^ "
echo " | "
echo " old "
exit 1
fi
f="${1}"
shift
name="${1}"
shift
tmp="$(mktemp -d)"
echo "${tmp}"
for v in "${@}"; do
flavor="${name}=${v}"
grep -E "${flavor}[^0-9a-zA-Z]+" "${f}" | sed -E "s/${flavor}/${name}=X/" > "${tmp}/$v.txt"
done
old="${1}"
shift
for v in "${@}"; do
echo "==== old: $name=$old new: $name=$v ===="
benchstat "${tmp}/${old}.txt" "${tmp}/${v}.txt"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment