2022-05-05 16:08:49 +00:00
|
|
|
|
## vegz [runtime]
|
|
|
|
|
|
|
|
|
|
В этой задаче нужно победить бенчмарк, переписав функцию сериализации в `gzip`.
|
2022-05-05 16:10:19 +00:00
|
|
|
|
|
|
|
|
|
Пример запуска бенчмарка для бейзлайна и авторского решения:
|
|
|
|
|
```
|
|
|
|
|
goos: linux
|
|
|
|
|
goarch: amd64
|
|
|
|
|
pkg: gitlab.com/slon/shad-go/vegz
|
|
|
|
|
cpu: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
|
|
|
|
|
BenchmarkEncodeSimple
|
|
|
|
|
BenchmarkEncodeSimple-8 8307 124841 ns/op 813872 B/op 17 allocs/op
|
|
|
|
|
BenchmarkEncode
|
|
|
|
|
BenchmarkEncode-8 2094512 620.0 ns/op 0 B/op 0 allocs/op
|
|
|
|
|
PASS
|
|
|
|
|
ok gitlab.com/slon/shad-go/vegz 3.756s
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### С чего начать?
|
|
|
|
|
|
|
|
|
|
Запустите бенчмарк локально. Найдите в коде `compress/gzip` откуда берутся эти 800 килобайт на операцию?
|