Size: a a a

2020 May 23

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
мне кажется, вы просто - пока - не осилили профайлер, и потому спорите
Две последние недели с ним устранял утечки, все успешно. Но тупо перечитать код было бы быстрее, понял постфактум и сравнил с похожими ситуациями
источник

p

pragus in Go-go!
Daniel Podolsky
просто - ничего не надо оптимизировать, пока на это не покажет профайлер
Когда покажет - может быть уже поздно :) например, 65% занимает json
источник

DP

Daniel Podolsky in Go-go!
pragus
Когда покажет - может быть уже поздно :) например, 65% занимает json
это прям мой любимый кейс!
источник

DP

Daniel Podolsky in Go-go!
0. впиливаешь буферизацию чтения
1. впиливаешь easyjson
3. впиливаешь mspack
источник

VM

Vladislav Milenin in Go-go!
Тут жаловались на easyjson. Не silver bullet?
источник

AR

Aleksandr Razumov in Go-go!
источник

AR

Aleksandr Razumov in Go-go!
очевидно что сразу нужно юзать json на SIMD
источник

p

pragus in Go-go!
Daniel Podolsky
0. впиливаешь буферизацию чтения
1. впиливаешь easyjson
3. впиливаешь mspack
А msgpack зачем? И впилить не так и просто
источник

DP

Daniel Podolsky in Go-go!
а он в моем случае был сильно быстрее, и впилился прям на раз
источник

p

pragus in Go-go!
О, они его портанули. Я их видел в WIP
источник

VM

Vladislav Milenin in Go-go!
pragus
А msgpack зачем? И впилить не так и просто
Отказываемся от эффективных логов в пользу этих 3 пунктов
источник

p

pragus in Go-go!
Daniel Podolsky
а он в моем случае был сильно быстрее, и впилился прям на раз
Фронты не поймут
источник

DP

Daniel Podolsky in Go-go!
pragus
Фронты не поймут
а там и вариантов нет, так что не цепляйся
источник

AR

Aleksandr Razumov in Go-go!
а если нужна сеть - сразу https://github.com/panjf2000/gnet
источник

p

pragus in Go-go!
Daniel Podolsky
а там и вариантов нет, так что не цепляйся
Ну я о том, что не всегда есть возможность.
источник

AR

Aleksandr Razumov in Go-go!
код на го лучше не писать
только https://github.com/mmcloughlin/avo и asm
источник

AR

Aleksandr Razumov in Go-go!
вот тогда вы возможно не упретесь в производительность
источник

DP

Daniel Podolsky in Go-go!
на мелких сообщениях, кстати, json штатный очень быстрый, а gob, на удивление, медленный

https://github.com/Djarvur/go-cryptowrap#benchmark

первые три строчки - без шифрования, чистый сериализатор
источник

AR

Aleksandr Razumov in Go-go!
но конкуренты напишут код в 10 раз быстрее и захватят рынок во время этого колупания
источник

VM

Vladislav Milenin in Go-go!
Aleksandr Razumov
код на го лучше не писать
только https://github.com/mmcloughlin/avo и asm
Для хакатонов версия есть?
источник