optimize
Spécifie les optimisations à effectuer sur une base fonction par fonction.
#pragma optimize( "[optimization-list]", {on | off} )
Notes
Le pragma optimize doit apparaître à l'extérieur d'une fonction et prend effet à la première fonction définie après sa détection. Les arguments on et off activent ou désactivent les options spécifiées dans l'élément optimization-list.
L'élément optimization-listpeut être égal à zéro ou à plusieurs des paramètres indiqués dans le tableau suivant.
Paramètres du pragma optimize
Paramètre(s) |
Type d'optimisation |
---|---|
g |
Active les optimisations globales. |
s ou t |
Spécifie des séquences courtes ou rapides de code machine. |
y |
Génère des pointeurs de frame sur la pile du programme. |
Ce sont les mêmes lettres que celles utilisées avec les options du compilateur /O. Par exemple, le pragma suivant équivaut à l'option du compilateur /Os :
#pragma optimize( "ts", on )
L'utilisation du pragma optimize avec la chaîne vide ("") est une forme particulière de la directive :
Lorsque vous utilisez le paramètre off, il désactive les optimisations, répertoriées dans le tableau précédent de cette rubrique.
Lorsque vous utilisez le paramètre on, il réinitialise les optimisations à celles spécifiées avec l'option du compilateur /O.
#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on )