Skip to content
Latchkey

O Que É Profile-Guided Optimization?

A profile-guided optimization é uma técnica em que um programa é primeiro executado sobre workloads representativas para coletar dados sobre quais branches, chamadas e caminhos são comuns, e esse profile é então fornecido ao compilador para um segundo build. O compilador o usa para tomar melhores decisões sobre inlining, layout de branches e posicionamento do hot path. O resultado é um código ajustado ao uso real, e não a heurísticas estáticas.

Por que isso importa

Saber quais caminhos são de fato quentes permite ao compilador organizar e fazer inlining do código para o caso comum, muitas vezes superando a otimização baseada em suposições. O custo é um processo de build mais elaborado, em duas passagens, com uma execução representativa de profiling.

Guias relacionados