From d715f7aa070daccf570c76b1c5d06d7f19a10f8f Mon Sep 17 00:00:00 2001 From: Holger Obermaier <40787752+ho-ob@users.noreply.github.com> Date: Thu, 12 Feb 2026 15:07:39 +0100 Subject: [PATCH] Preallocate slices of known length --- .github/workflows/runonce.yml | 2 +- collectors/likwidMetric.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/runonce.yml b/.github/workflows/runonce.yml index 3d907f1..1d712b7 100644 --- a/.github/workflows/runonce.yml +++ b/.github/workflows/runonce.yml @@ -49,7 +49,7 @@ jobs: # Running the linter requires likwid.h, which gets downloaded in the build step - name: Static Analysis with GolangCI-Lint and Upload Report with reviewdog run: | - golangci-lint run --enable errorlint,govet,misspell,modernize,staticcheck,unconvert,wastedassign | reviewdog -f=golangci-lint -name "Check golangci-lint on build-latest" -reporter=github-check -filter-mode=nofilter -fail-level none + golangci-lint run --enable errorlint,govet,misspell,modernize,prealloc,staticcheck,unconvert,wastedassign | reviewdog -f=golangci-lint -name "Check golangci-lint on build-latest" -reporter=github-check -filter-mode=nofilter -fail-level none env: REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/collectors/likwidMetric.go b/collectors/likwidMetric.go index c415aae..e8bcce0 100644 --- a/collectors/likwidMetric.go +++ b/collectors/likwidMetric.go @@ -126,13 +126,13 @@ func checkMetricType(t string) bool { } func genLikwidEventSet(input LikwidCollectorEventsetConfig) LikwidEventsetConfig { - clist := make([]string, len(input.Events)) + clist := make([]string, 0, len(input.Events)) for k := range input.Events { clist = append(clist, k) } slices.Sort(clist) - tmplist := make([]string, len(clist)) - elist := make([]*C.char, len(clist)) + tmplist := make([]string, 0, len(clist)) + elist := make([]*C.char, 0, len(clist)) for _, k := range clist { v := input.Events[k] tmplist = append(tmplist, fmt.Sprintf("%s:%s", v, k))