« Optimisation des compilateurs » : différence entre les versions
Contenu supprimé Contenu ajouté
mAucun résumé des modifications |
|||
Ligne 1 :
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==
* [[Optimisation des compilateurs\Les optimisations des expressions et calculs|Les optimisations des expressions et calculs]]
* [[Optimisation des compilateurs\Les optimisations des branchements et boucles|Les optimisations des branchements et boucles]]
* [[Optimisation des compilateurs\Les optimisations liées à la hiérarchie mémoire|Les optimisations liées à la hiérarchie mémoire]]
* [[Optimisation des compilateurs\Les optimisations de la taille du code|Les optimisations de la taille du code]]
== Techniques ==
|