v0.27.68
Changes
filters/cache: eliminate allocs in matchesETag (fixes #4210) (#4211)
Rely on strings.SplitSeq rather than on strings.Split.
Some benchmark results:
goos: darwin
goarch: arm64
pkg: github.com/zalando/skipper/filters/cache
cpu: Apple M4
│ old │ new │
│ sec/op │ sec/op vs base │
_malicious_matchesETag-10 19.24m ± 1% 19.36m ± 0% +0.64% (p=0.005 n=20)
│ old │ new │
│ B/op │ B/op vs base │
_malicious_matchesETag-10 16.01Mi ± 0% 0.00Mi ± 0% -100.00% (p=0.000 n=20)
│ old │ new │
│ allocs/op │ allocs/op vs base │
_malicious_matchesETag-10 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=20)
Multiarch Docker image
Multiarch Docker image is available in GitHub's docker registry:
docker run -it ghcr.io/zalando/skipper:v0.27.68 skipper --help