/Ox
(Activer la plupart des optimisations de vitesse)
L’option /Ox
du compilateur permet une combinaison d’optimisations qui favorisent la vitesse. Dans certaines versions de l’IDE Visual Studio et du message d’aide du compilateur, il est appelé optimisation complète, mais l’option du /Ox
compilateur active uniquement un sous-ensemble des options d’optimisation de la vitesse activées par /O2
.
Syntaxe
/Ox
Notes
L’option /Ox
du compilateur active les options du compilateur qui favorisent la /O
vitesse. L’option /Ox
du compilateur n’inclut pas les options supplémentaires/GF
(Éliminer les chaînes dupliquées) et /Gy
(Activer la liaison au niveau de la fonction) activées par/O1
ou /O2
(Réduire la taille, agrandir la vitesse). Les options supplémentaires appliquées /O1
et /O2
peuvent entraîner des pointeurs vers des chaînes ou des fonctions pour partager une adresse cible, ce qui peut affecter le débogage et la conformité stricte du langage. L’option /Ox
est un moyen simple d’activer la plupart des optimisations sans inclure /GF
et /Gy
. Pour plus d’informations, consultez les descriptions des options et /Gy
des /GF
options.
L’option /Ox
du compilateur est identique à l’utilisation des options suivantes en combinaison :
/Ob
(Extension de fonction inline), où le paramètre d’option est 2 (/Ob2
)
/Ox
s’exclue mutuellement des points suivants :
Vous pouvez annuler le biais vers la vitesse de l’option du /Ox
compilateur si vous spécifiez /Oxs
, qui combine l’option /Ox
du compilateur avec /Os
(Favoriser le petit code). Les options combinées favorisent une plus petite taille de code. L’option /Oxs
est exactement la même que la /Ox
/Os
spécification de l’affichage des options dans cet ordre.
Pour appliquer toutes les optimisations au niveau du fichier disponibles pour les builds de mise en production, nous vous recommandons de spécifier (Optimiser la vitesse) au lieu de /Ox
, et/O1
(Réduire la taille) au lieu de /Oxs
./O2
Pour une optimisation encore plus grande dans les builds de mise en production, envisagez également l’option /GL
du compilateur (Optimisation du programme entier) et /LTCG
l’option d’éditeur de liens (Génération de code au moment du lien).
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page des propriétés>de configuration C/C++>Optimisation.
Modifiez la propriété Optimisation .
Pour définir cette option du compilateur par programmation
- Consultez Optimization.
Voir aussi
/O
Options (Optimiser le code)
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC