/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 /Gy
Ausschleisung /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:
/Ob
(Inline-Funktionserweiterung), wobei der Optionsparameter 2 (/Ob2
)
/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
Ö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).
Wählen Sie die Konfigurationseigenschaftenseite>C/C++>-Optimierung aus.
Ändern Sie die Optimierungseigenschaft .
So legen Sie diese Compileroption programmgesteuert fest
- Siehe Optimization.
Siehe auch
/O
Optionen (Optimieren von Code)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile