Skip to content

Commit dbd0935

Browse files
authored
dev: improve benchmark scripts (#4826)
1 parent 45efa67 commit dbd0935

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

scripts/bench/bench_local.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ mv "temp-${VERSION}/golangci-lint" "./golangci-lint-${VERSION}"
3939
rm -rf "temp-${VERSION}"
4040

4141
## Build local version
42+
## use `go build` to set ldflags (it reduces some performance differences with binaries created by goreleaser)
4243

43-
make build
44+
go build -trimpath -ldflags '-s -w' -o golangci-lint ./cmd/golangci-lint
4445

4546
## Run
4647

47-
hyperfine \
48-
--prepare './golangci-lint cache clean' "./golangci-lint run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}" \
49-
--prepare "./golangci-lint-${VERSION} cache clean" "./golangci-lint-${VERSION} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}"
50-
48+
hyperfine --warmup 1 \
49+
-n 'local' --prepare './golangci-lint cache clean' "./golangci-lint run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}" \
50+
-n "${VERSION}" --prepare "./golangci-lint-${VERSION} cache clean" "./golangci-lint-${VERSION} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}"

scripts/bench/bench_version.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ install "${VERSION_NEW}"
5353

5454
## Run
5555

56-
hyperfine \
57-
--prepare "./golangci-lint-${VERSION_OLD} cache clean" "./golangci-lint-${VERSION_OLD} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}" \
58-
--prepare "./golangci-lint-${VERSION_NEW} cache clean" "./golangci-lint-${VERSION_NEW} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}"
56+
hyperfine --warmup 1 \
57+
-n "${VERSION_OLD}" --prepare "./golangci-lint-${VERSION_OLD} cache clean" "./golangci-lint-${VERSION_OLD} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}" \
58+
-n "${VERSION_NEW}" --prepare "./golangci-lint-${VERSION_NEW} cache clean" "./golangci-lint-${VERSION_NEW} run --issues-exit-code 0 --print-issued-lines=false --enable-only ${LINTER}"

0 commit comments

Comments
 (0)