« 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.
L'optimisation des compilateurs est la procédure qui minimise certains facteurs d'un programme exécutable pour maximiser son efficacité.
 
Le facteur généralement minimisé est le temps d'exécution.
==Sommaire==
Néanmoins on pourrait éventuellement s'intéresser à minimiser la quantité de mémoire utilisée ou bien la consommation en énergie du programme.
 
* [[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 ==