Browse Source

Improved performance of the version.GetHumanVersion function by 50% on memory allocation. (#11507)

Co-authored-by: Evan Culver <eculver@hashicorp.com>
pull/11794/head
haxandmat 3 years ago committed by GitHub
parent
commit
d013ded88d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      .changelog/11507.txt
  2. 6
      version/version.go
  3. 11
      version/version_test.go

3
.changelog/11507.txt

@ -0,0 +1,3 @@
```release-note:improvement
version: Improved performance of the version.GetHumanVersion function by 50% on memory allocation.
```

6
version/version.go

@ -1,7 +1,6 @@
package version
import (
"fmt"
"strings"
)
@ -29,9 +28,10 @@ func GetHumanVersion() string {
release := VersionPrerelease
if release != "" {
if !strings.HasSuffix(version, "-"+release) {
suffix := "-" + release
if !strings.HasSuffix(version, suffix) {
// if we tagged a prerelease version then the release is in the version already
version += fmt.Sprintf("-%s", release)
version += suffix
}
}

11
version/version_test.go

@ -0,0 +1,11 @@
package version
import (
"testing"
)
func BenchmarkGetHumanVersion(b *testing.B) {
for i := 0; i < b.N; i++ {
GetHumanVersion()
}
}
Loading…
Cancel
Save