/Ox
(Włącz większość optymalizacji szybkości)
Opcja /Ox
kompilatora umożliwia kombinację optymalizacji, które faworyzują szybkość. W niektórych wersjach środowiska IDE programu Visual Studio i komunikatu pomocy kompilatora jest to nazywane optymalizacją pełną, ale /Ox
opcja kompilatora włącza tylko podzbiór opcji optymalizacji szybkości włączone przez /O2
program .
Składnia
/Ox
Uwagi
Opcja /Ox
kompilatora włącza opcje kompilatora /O
, które faworyzują szybkość. Opcja /Ox
kompilatora nie obejmuje dodatkowych /GF
opcji (Eliminuj zduplikowane ciągi) i/Gy
(Włącz łączenie na poziomie funkcji) włączanych przez/O1
program lub /O2
(Minimalizuj rozmiar, Maksymalizuj szybkość). Dodatkowe opcje zastosowane przez /O1
program i /O2
mogą powodować stosowanie wskaźników do ciągów lub funkcji w celu udostępnienia adresu docelowego, co może mieć wpływ na debugowanie i ścisłą zgodność z językiem. Opcja /Ox
jest łatwym sposobem włączenia większości optymalizacji bez dołączania /GF
i /Gy
. Aby uzyskać więcej informacji, zobacz opisy /GF
opcji i /Gy
.
Opcja kompilatora /Ox
jest taka sama jak w połączeniu z następującymi opcjami:
/Ob
(Rozszerzenie funkcji wbudowanej), gdzie parametr opcji to 2 (/Ob2
)
/Ox
wzajemnie wyklucza się z:
Można anulować stronniczość w kierunku szybkości /Ox
opcji kompilatora, jeśli określisz /Oxs
wartość , która łączy opcję kompilatora /Ox
z opcją /Os
(Preferuj mały kod). Połączone opcje faworyzują mniejszy rozmiar kodu. Opcja /Oxs
jest dokładnie taka sama jak określenie /Ox
/Os
, kiedy opcje są wyświetlane w tej kolejności.
Aby zastosować wszystkie dostępne optymalizacje na poziomie pliku dla kompilacji wydań, zalecamy określenie (Maksymalizuj szybkość) zamiast /Ox
i/O1
(Minimalizuj rozmiar) zamiast /Oxs
./O2
Aby uzyskać jeszcze większą optymalizację w kompilacjach wydań, należy również rozważyć /GL
opcję kompilatora (Optymalizacja całego programu) i /LTCG
(generowanie kodu w czasie połączenia).
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości>Właściwości konfiguracji C/C++>Optimization.
Zmodyfikuj właściwość Optimization .
Aby programowo ustawić tę opcję kompilatora
- Zobacz: Optimization.
Zobacz też
/O
Opcje (Optymalizowanie kodu)
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC