Skip to content

v0.27.68

Choose a tag to compare

@zalando-robot zalando-robot released this 24 Aug 09:04
5e7c674

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