Пожалуйста или Регистрация для создания записей и тем.

Как разогнать тормозной код на Go?

Мужики, привет. Начал писать на Go пару месяцев назад, вроде язык простой, но чувствую что мои сервисы работают медленнее чем могли бы. Хочу разобраться в профилировании и оптимизации. С чего начать?

Go быстрый из коробки, но если горутины плодить без контроля или аллоцировать память в горячих циклах, то производительность уходит в пол. Начать стоит с pprof и бенчмарков, они покажут где именно жмёт. Посмотреть как ускорить код go через профайлинг и кэширование и как его оптимизировать можно в этом материале https://balun.courses/tpost/sf33vbymd1-uskorenie-prilozheniya-na-go-s-pomoschyu .

Не увлекайся преждевременной оптимизацией, сначала напиши работающий код, а потом уже тюнь где реально узко. Девяносто процентов тормозов сидит в одном кривом запросе а не во всём приложении.

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.