/Ox (Die meisten Geschwindigkeitsoptimierungen aktivieren)

Die /Ox Compileroption ermöglicht eine Kombination von Optimierungen, die geschwindigkeitsgünstig sind. In einigen Versionen der Visual Studio-IDE und der Compilerhilfemeldung wird er als vollständige Optimierung bezeichnet, aber die /Ox Compileroption aktiviert nur eine Teilmenge der Optionen für die Geschwindigkeitsoptimierung, die von /O2.

Syntax

/Ox

Hinweise

Die /Ox Compileroption ermöglicht die Compileroptionen, die /O geschwindigkeitsgünstig sind. Die /Ox Compileroption enthält nicht die zusätzlichen /GF Optionen (Duplikate Zeichenfolgen entfernen) und /Gy (Aktivieren der Verknüpfung auf Funktionsebene), die durch/O1 oder /O2 (Minimieren von Größe, Maximieren der Geschwindigkeit) aktiviert sind. Die zusätzlichen Optionen, die /O1 angewendet werden, und /O2 können dazu führen, dass Zeiger auf Zeichenfolgen oder 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 Ein- und /GyAusschleisung /GF zu ermöglichen. Weitere Informationen finden Sie in den Beschreibungen der /GF Optionen./Gy

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

/Ox schließt sich gegenseitig aus:

Sie können die Abweichung zur Geschwindigkeit der /Ox Compileroption abbrechen, wenn Sie angeben /Oxs, welche die /Ox Compileroption mit /Os (Favor Small Code) kombiniert. Die kombinierten Optionen bevorzugen kleinere Codegrößen. Die /Oxs Option entspricht genau der Angabe /Ox /Os , wann die Optionen in dieser Reihenfolge angezeigt werden.

Wenn Sie alle verfügbaren Optimierungen auf Dateiebene für Releasebuilds anwenden möchten, empfehlen wir Ihnen, anstelle von /Ox, und (Größe minimieren) anzugeben /O2 (Maximieren der Geschwindigkeit) anstelle /O1 von /Oxs. 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 Konfigurationseigenschaftenseite>C/C++>-Optimierung aus.

  3. Ändern Sie die Optimierungseigenschaft .

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

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