/Ox (Aktivieren der meisten Geschwindigkeitsoptimierungen)

Die /Ox Compileroption ermöglicht eine Kombination von Optimierungen, die die Geschwindigkeit bevorzugen. In einigen Versionen der Visual Studio-IDE und der Compilerhilfemeldung wird sie als vollständige Optimierung bezeichnet, aber die /Ox Compileroption aktiviert nur eine Teilmenge der Von /O2aktivierten Geschwindigkeitsoptimierungsoptionen.

Syntax

/Ox

Bemerkungen

Die /Ox Compileroption aktiviert die Compileroptionen, die /O die Geschwindigkeit bevorzugen. Die /Ox Compileroption enthält nicht die zusätzlichen /GF Optionen (Eliminierung duplizierter Zeichenfolgen) und /Gy (Aktivieren Function-Level Verknüpfen), die durch /O1 oder /O2 (Minimieren der Größe, Geschwindigkeit maximieren) aktiviert sind. Die zusätzlichen Optionen, die von /O1 und /O2 angewendet werden, können dazu führen, dass Zeiger auf Zeichenfolgen oder auf Funktionen eine Zieladresse freigeben, was sich auf das Debuggen und die strikte Sprachkonformität auswirken kann. Die /Ox Option ist eine einfache Möglichkeit, die meisten Optimierungen ohne und /GF/Gyzu aktivieren. Weitere Informationen finden Sie in den Beschreibungen der /GF Optionen und /Gy .

Die /Ox Compileroption ist identisch mit der Verwendung der folgenden Optionen in Kombination:

/Ox schließt sich gegenseitig aus:

Sie können die Tendenz zur Geschwindigkeit der /Ox Compileroption abbrechen, wenn Sie angeben /Oxs, dass die /Ox Compileroption mit /Os (Kleincode bevorzugen) kombiniert wird. Die kombinierten Optionen bevorzugen eine kleinere Codegröße. Die /Oxs Option entspricht genau der Angabe /Ox/Os , wann die Optionen in dieser Reihenfolge angezeigt werden.

Um alle verfügbaren Optimierungen auf Dateiebene für Releasebuilds anzuwenden, wird empfohlen, anstelle von (Geschwindigkeit maximieren) und (Minimieren der Größe) anstelle von/O2/Oxsanzugeben/Ox./O1 Für noch mehr Optimierung in Releasebuilds sollten Sie auch die /GL Compileroption (Gesamte Programmoptimierung) und /LTCG die Linkeroption (Linkzeitcodegenerierung) in Betracht ziehen.

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>C/C++>Optimierung aus.

  3. Ändern Sie die Optimization-Eigenschaft .

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

/O Optionen (Code optimieren)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile