/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 /O2
aktivierten 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
/Gy
zu 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:
/Ob
(Inlinefunktionserweiterung), wobei der Optionsparameter 2 (/Ob2
) ist
/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
/Oxs
anzugeben/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
Ö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 Eigenschaftenseite Konfigurationseigenschaften>C/C++>Optimierung aus.
Ändern Sie die Optimization-Eigenschaft .
So legen Sie diese Compileroption programmgesteuert fest
- Siehe Optimization.
Siehe auch
/O
Optionen (Code optimieren)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile