optimize
pragma
Spécifie des optimisations sur une base de fonction par fonction.
Syntaxe
#pragma optimize( "
[ optimisation-list ]",
{on
|off
})
Notes
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ètres du pragma optimize
Paramètre(s) | Type d'optimisation |
---|---|
g |
Active les optimisations globales. Action déconseillée. 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 )
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : pendant toute l’année 2024, nous allons éliminer progressivement Problèmes GitHub comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, voir :Soumettre et afficher des commentaires pour