Skip to content

Commit fac6119

Browse files
committed
chore: Allow setting rounds in benchmark
1 parent 0738de0 commit fac6119

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

tests/compare_benchmarks.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,22 @@ set -o pipefail
66
# error on unset variables
77
set -u
88

9-
[[ "$#" -eq 1 ]] || echo "One argument required, $# provided."
9+
[[ "$#" -le 2 ]] || echo "At least one argument required, $# provided."
1010

1111
REF_CURRENT="$(git rev-parse --abbrev-ref HEAD)"
1212
REF_TO_COMPARE=$1
1313

14+
COUNT=${2:-"1"}
15+
16+
echo "Running benchmarks ${COUNT} time(s)"
17+
1418
RESULT_CURRENT="$(mktemp)-${REF_CURRENT}"
1519
RESULT_TO_COMPARE="$(mktemp)-${REF_TO_COMPARE}"
1620

1721
echo ""
1822
echo "### Testing ${REF_CURRENT}"
1923

20-
go test -benchmem -run=NONE -bench=. ./... | tee "${RESULT_CURRENT}"
24+
go test -benchmem -run=NONE -bench=. -count="${COUNT}" ./... | tee "${RESULT_CURRENT}"
2125

2226
echo ""
2327
echo "### Done testing ${REF_CURRENT}"
@@ -27,7 +31,7 @@ echo "### Testing ${REF_TO_COMPARE}"
2731

2832
git checkout "${REF_TO_COMPARE}"
2933

30-
go test -benchmem -run=NONE -bench=. ./... | tee "${RESULT_TO_COMPARE}"
34+
go test -benchmem -run=NONE -bench=. -count="${COUNT}" ./... | tee "${RESULT_TO_COMPARE}"
3135

3236
echo ""
3337
echo "### Done testing ${REF_TO_COMPARE}"

0 commit comments

Comments
 (0)