Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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