Partager via


/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

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Utilisation des propriétés de projet.

  2. Développez Propriétés de configuration, C/C++, puis sélectionnez Optimisation.

  3. Modifiez la propriété Expansion des fonctions inline.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

/O (Optimiser le code), options

Options du compilateur

Définition des options du compilateur