optimize
pragma
Spécifie des optimisations sur une base de fonction par fonction.
#pragma optimize( "
[ optimisation-list ]",
{on
|off
})
L’élément optimize
pragma 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è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 optimize
pragma 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
, s
t
et 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 )