Comments 4
Мы начали у себя использовать pgo. На некоторых кейсах прирост был 5-7%. Очень неплохо.
Меня интересует вопрос: а вы как-то встраивали PGO в свои сборочные пайплайны? (другими словами, автоматизировали ли?)
Наибольшая сложность это создать релевантную нагрузку и снять профиль. Дальше достаточно добавить профиль с именем default.pgo в корень проекта.
Можно снимать периодически с прода и добавлять в репозиторий, но в этом случае профиль всегда будет от предыдущей сборки.
Если есть нагрузочное тестирование или перф регрессия тогда можно брать от них.
Sign up to leave a comment.
Profile-guided optimization в Go 1.21