Optimisation des compilateurs

Une version imprimable du livre « Optimisation des compilateurs » est disponible. (voir/modifier)


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

Les optimisations modifier

Les algorithmes et implémentations modifier