Pliage constant

Les expressions avec des opérandes constants peuvent être évaluées au moment de la compilation, améliorant ainsi les performances d’exécution et réduisant la taille du code en évitant l’évaluation au moment de la compilation.

Exemple :

Dans le fragment de code ci-dessous, l’expression (3+ 5) peut être évaluée au moment de la compilation et remplacée par la constante 8.

int f (void){ return 3 + 5;} 

Voici le fragment de code après pliage constant.

int f (void){ return 8;} 

Notes:

Le pliage constant est une optimisation relativement facile.

Les programmeurs n’écrivent généralement pas d’expressions telles que (3 + 5) directement, mais ces expressions sont relativement courantes après l’expansion de macro et d’autres optimisations telles que la propagation constante.

Tous les compilateurs C peuvent plier des expressions constantes entières présentes après l’expansion de la macro (exigence ANSI C). La plupart des compilateurs C peuvent plier des expressions constantes entières introduites après d’autres optimisations.

Certains environnements prennent en charge plusieurs modes d’arrondi à virgule flottante qui peuvent être modifiés dynamiquement au moment de l’exécution. Dans ces environnements, des expressions telles que (1.0/3.0) doivent être évaluées au moment de l’exécution si le mode d’arrondi n’est pas connu au moment de la compilation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.