Поговорим про PGO
#golang
Profile-guided optimization (PGO) заменяет эвристические догадки компилятора реальными замерами.
Вы запускаете программу, записываете CPU-профиль и передаете его компилятору для повторной сборки, который использует эти данные в основном для инлайнинга горячих вызовов и девиртуализации интерфейсных вызовов
Автор протестировал PGO в Go на трех JSON-документах, парся их стандартным encoding/json: прирост оказался скромным - лучший результат +4,7%, а большинство случаев в диапазоне 2–3%
https://kodikapusta.ru/news/1173-pogovorim-pro-pgo
Поддержать проект на boosty и читать в MAX
Post #1982
1.02K
