Freigeben über


/Ob (Inlinefunktionserweiterung)

Steuert die Inlineerweiterung von Funktionen.

/Ob{0|1|2}

Argumente

  • 0
    Deaktiviert Inline-Erweiterungen. Standardmäßig erfolgen Erweiterungen aufgrund von Compilerentscheidungen bei allen Funktionen, was häufig als automatisches Inlining bezeichnet wird.

  • 1
    Die Erweiterung wird nur für Funktionen zugelassen, die als inline, __inline, oder __forceinline markiert oder in einer C++-Memberfunktion in einer Klassendeklaration definiert sind.

  • 2
    Der Standardwert. Ermöglicht die Erweiterung von Funktionen, die als inline, __inline oder __forceinline gekennzeichnet sind, sowie aller anderen Funktionen, für die sich der Compiler entscheidet.

    /Ob2 ist wirksam, wenn /O1, /O2 (Größe minimieren, Geschwindigkeit maximieren) oder /Ox (Komplette Optimierung) verwendet wird.

    Diese Option setzt voraus, dass Sie Optimierungen mithilfe von /O1, /O2, /Ox oder /Og aktivieren.

Hinweise

Der Compiler behandelt die Inlineerweiterungsoptionen und -Schlüsselwörter als Vorschläge. Es gibt keine Garantie dafür, dass eine bestimmte Funktion inline erweitert wird. Sie können die Inlineerweiterung deaktivieren, Sie können den Compiler aber nicht dazu zwingen, für eine bestimmte Funktion Inlining auszuführen, auch nicht mithilfe des Schlüsselworts __forceinline.

Sie können die Anweisung #pragma auto_inline verwenden, um Funktionen aus der Gruppe der Kandidaten für die Inlineerweiterung auszuschließen. Mehr dazu finden Sie auch bei der Anweisung #pragma intrinsic.

Hinweis

Informationen, die bei Testläufen für die Profilerstellung erfasst wurden, überschreiben Optimierungen, die sonst bei Angabe von /Ob, /Os oder /Ot aktiv wären.Weitere Informationen finden Sie unter Profilgesteuerte Optimierungen (PGO).

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Details finden Sie unter Arbeiten mit Projekteigenschaften.

  2. Erweitern Sie Konfigurationseigenschaften, C/C++, und wählen Sie Optimierung aus.

  3. Ändern der Eigenschaft Inlinefunktionserweiterung.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

/O-Optionen (Code optimieren)

Compileroptionen

Festlegen von Compileroptionen