v0.19.17
Changes
eskip: improve lexer performance 2 (#2870)
- eskip: add BenchmarkParse
Add a benchmark for parsing 10000 routes.
-
eskip: improve lexer performance 2
-
use plain ascii instead of unicode package
-
use loop for scanSymbol
-
call scan functions directly instead of selectScanner to aid inlining
goos: linux
goarch: amd64
pkg: github.com/zalando/skipper/eskip
│ HEAD~1 │ HEAD │
│ sec/op │ sec/op vs base │
ParsePredicates-8 9.637µ ± 11% 8.894µ ± 4% -7.71% (p=0.001 n=10)
Parse-8 329.1m ± 4% 272.7m ± 2% -17.15% (p=0.000 n=10)
geomean 1.781m 1.557m -12.56%
│ HEAD~1 │ HEAD │
│ B/op │ B/op vs base │
ParsePredicates-8 2.008Ki ± 0% 2.008Ki ± 0% ~ (p=1.000 n=10)
Parse-8 49.94Mi ± 0% 49.94Mi ± 0% ~ (p=0.926 n=10)
geomean 320.4Ki 320.4Ki -0.00%
│ HEAD~1 │ HEAD │
│ allocs/op │ allocs/op vs base │
ParsePredicates-8 33.00 ± 0% 33.00 ± 0% ~ (p=1.000 n=10) ¹
Parse-8 1.100M ± 0% 1.100M ± 0% ~ (p=0.367 n=10)
geomean 6.025k 6.025k +0.00%
¹ all samples are equal
See previous #2755
Multiarch Docker image
Multiarch Docker image is available in Github's docker registry:
docker run -it ghcr.io/zalando/skipper:v0.19.17 skipper --help
Docker image
Docker image is available in Zalando's Open Source registry:
docker run -it registry.opensource.zalan.do/teapot/skipper:v0.19.17 skipper --help