Partager via


optimize pragma

Spécifie des optimisations sur une base de fonction par fonction.

Syntaxe

#pragma optimize( " [ optimisation-list ] ", { on | off } )

Notes

L’élément optimizepragma doit apparaître en dehors d’une fonction. Elle prend effet à la première fonction définie après la pragma vue. Les on arguments et off activent les options spécifiées dans la liste d’optimisation activées ou désactivées.

La liste d’optimisation peut être égale à zéro ou plusieurs paramètres indiqués dans le tableau suivant.

Paramètres de l’optimisation Pragma

Paramètre(s) Type d'optimisation
g Active les optimisations globales. Déconseillé. Pour plus d’informations, consultez /Og (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.

Ces paramètres sont les mêmes lettres que celles utilisées avec les options du /O compilateur. Par exemple, les éléments suivants pragma sont équivalents à l’option du /Os compilateur :

#pragma optimize( "s", on )

L’utilisation de optimizepragma la chaîne vide ("") est une forme spéciale de la directive :

Lorsque vous utilisez le off paramètre, il active toutes les optimisations, g, stet y, désactivés.

Lorsque vous utilisez le on paramètre, il réinitialise les optimisations aux optimisations que vous avez spécifiées à l’aide de l’option du /O compilateur.

#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )

Voir aussi

Pragma directives et mots __pragma _Pragma clés