/Ob (Expansion des fonctions Inline)
Contrôle l'expansion inline des fonctions.
/Ob{0|1|2}
Arguments
0
Désactive les expansions inline. Par défaut, l'expansion se produit à la discrétion du compilateur sur toutes les fonctions, et est souvent appelée auto-inlining.1
Permet uniquement l'expansion de fonctions marquées inline, __inline ou __forceinline, ou dans une fonction membre C++ définie dans une déclaration de classe.2
Valeur par défaut. Autorise l'expansion des fonctions marquées comme inline, __inline, ou __forceinline, et toute autre fonction choisie par le compilateur./Ob2 est appliqué quand /O1, /O2 (Réduire la taille, augmenter la vitesse) ou /Ox (Optimisation complète) est utilisé.
Cette option nécessite que vous activiez des optimisations à l'aide de /O1, /O2, /Ox ou /Og.
Notes
Le compilateur traite les options d'expansion inline et les mots clés comme des suggestions. Il n'existe aucune garantie que toutes les fonctions seront développées inline. Vous pouvez désactiver les expansions inline, mais vous ne pouvez pas forcer le compilateur à insérer une fonction particulière, même si vous utilisez le mot clé __forceinline.
Vous pouvez utiliser la directive #pragma auto_inline pour qu'une fonction ne soit pas éligible à l'expansion inline. Consultez également la directive #pragma intrinsic .
Notes
Les informations collectées à partir des séries de tests de profilage remplacent les optimisations qui seraient en vigueur si vous spécifiiez /Ob, /Os ou /Ot.Pour plus d'informations, consultez Optimisations guidées par profil.
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 Utilisation des propriétés de projet.
Développez Propriétés de configuration, C/C++, puis sélectionnez Optimisation.
Modifiez la propriété Expansion des fonctions inline.
Pour définir cette option du compilateur par programmation
- Consultez InlineFunctionExpansion.