Skip to content
Latchkey

O Que É Otimização em Tempo de Link (Link-Time Optimization)?

A otimização em tempo de link, ou LTO, é uma técnica de compilação que adia parte da otimização para a etapa de link, de modo que a toolchain enxergue o programa inteiro em vez de um arquivo por vez. Isso viabiliza o inlining entre módulos e a eliminação de código morto que a compilação por arquivo não consegue realizar. O resultado costuma ser um binário menor e mais rápido.

Por que isso importa

Otimizar cada unidade de tradução isoladamente perde oportunidades que só aparecem quando o programa inteiro está visível, e o LTO as recupera. O custo é uma etapa de link mais pesada e mais lenta, que pode dominar o tempo de build. As equipes muitas vezes habilitam o LTO completo apenas para builds de release e mantêm os builds de CI mais leves para proteger os minutos de build.

Guias relacionados