/O1, /O2 (Minimalizuj rozmiar, maksymalizuj szybkość)
Wybiera zestaw wstępnie zdefiniowanych opcji, które ma wpływ na rozmiar i prędkość plików.
/O1
/O2
Uwagi
W poniższej tabeli opisano /O1 i /O2.
Opcja |
Równoważne |
Komentarz |
---|---|---|
/O1(Zminimalizować rozmiar) |
/Og/Os/Oy/Ob2/Gs/GF/Gy |
Tworzy kod najmniejszą w większości przypadków. |
/O2(Zmaksymalizować szybkość) |
/Og/Oi/Ot/Oy/Ob2/Gs/GF/Gy |
W większości przypadków tworzy najszybszy kod. (domyślne ustawienie dla wydania buduje) |
/O1i /O2 również włączyć optymalizację o nazwie zwraca wartość, która eliminuje ten konstruktor i destruktor stos oparte wartości zwracanej.Należy wziąć pod uwagę następujące próbki. Test Funkcja nie utworzy Konstruktor kopiujący lub destruktora.Dodaj dane wyjściowe sprawozdania Konstruktor, destruktor i Konstruktor kopiujący, aby zobaczyć efekt o nazwie optymalizacji wartości po uruchomieniu programu.Aby uzyskać więcej informacji, zobacz o nazwie powrócić optymalizacji wartość w programie Visual C++ 2005.
// O1_O2_NRVO.cpp
// compile with: /O1
struct A {
A() {}
~A() {}
A(const A& aa) {}
};
A Test() {
A a;
return a;
}
int main() {
A aa;
aa = Test();
}
x 86 szczególne
Opcje te wskazują na użycie pominięcie wskaźnika klatki (/Oy) opcji.
KONIEC x 86 szczególne
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.
Kliknij folder C/C++.
Kliknij przycisk optymalizacji strona właściwości.
Modyfikowanie optymalizacji właściwości.
Aby programowo ustawić tę opcję kompilatora
- Zobacz Optimization.