Optimisation des compilateurs
Vous avez peut-être déjà entendu dire que les programmes compilés (à la volée ou non) sont plus rapides que les programmes interprétés. Il y a différentes raisons à cela, mais l'une d'entre elle est que les compilateurs appliquent des optimisations sur les programmes qu'ils compilent, de manière à les rendre plus rapides, moins gourmands en mémoire RAM, en accès disque, etc. Ces optimisations peuvent impliquer le code source lui-même, ou l'assembleur généré par le compilateur. L'optimisation des compilateurs est l'ensemble des procédures qui font justement cela. Elles modifient un programme exécutable pour maximiser son efficacité. Généralement, le compilateur minimise le temps d'exécution, mais il peut aussi minimiser la quantité de mémoire utilisée ou la consommation en énergie du programme. Les compilateurs modernes appliquent de très nombreuses optimisations et ce cours va vous expliquer lesquelles.
Sommaire
[modifier | modifier le wikicode]Les optimisations
[modifier | modifier le wikicode]- Les optimisations liées aux constantes
- Les optimisations des expressions et calculs
- Les optimisations des branchements
- Les optimisations des boucles
- Les optimisations liées à la hiérarchie mémoire
- Les optimisations de la taille du code