Compilateurs
Comment appelle-t-on l'optimisation qui examine par une petite fenêtre de courtes séquences du code machine généré pour remplacer des combinaisons d'instructions inefficaces par de meilleures instructions ?
- AOptimisation à lucarne (peephole)
- BOptimisation à l'édition de liens
- COptimisation guidée par profil
Afficher la réponse et l'explication
Réponse : A. Optimisation à lucarne (peephole)
L'optimisation à lucarne n'examine, comme par un judas (peephole), que quelques instructions consécutives, pour y repérer et remplacer les inefficacités. Elle supprime par exemple la lecture d'un emplacement mémoire juste après son écriture, efface l'ajout de 0 ou fusionne deux instructions en une. Souvent appliquée après la génération de code, elle est simple mais efficace. L'optimisation à l'édition de liens porte sur l'ensemble du programme, l'optimisation guidée par profil utilise les traces d'exécution.