Compilateurs
Quelle optimisation l'optimisation à l'édition de liens (LTO) rend-elle possible ?
- AL'expansion en ligne et autres optimisations même entre fonctions de fichiers différents
- BLe déroulage des seules boucles d'une même fonction
- CLa suppression de l'édition de liens, les fichiers objets devenant directement exécutables
Afficher la réponse et l'explication
Réponse : A. L'expansion en ligne et autres optimisations même entre fonctions de fichiers différents
La compilation habituelle convertit chaque fichier source séparément en code machine ; le contenu des fonctions d'autres fichiers est invisible, et l'expansion en ligne ou la propagation de constantes entre fichiers est impossible. La LTO conserve chaque fichier sous forme de représentation intermédiaire et optimise l'ensemble du programme à l'édition de liens. L'expansion en ligne entre fichiers et la suppression des fonctions jamais appelées deviennent alors possibles. Le déroulage des boucles d'une même fonction est possible en compilation ordinaire.