/ O1, /O2 (zminimalizować rozmiar, zmaksymalizować szybkość)
Zaznacza zestaw wstępnie zdefiniowanych opcji, które wpływają na rozmiar i prędkości plików.
/O1
/O2
Uwagi
W poniższej tabeli opisano /O1 i /O2.
Opcja |
Odpowiednik |
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 |
Tworzy kod najszybsze w większości przypadków.(ustawienie domyślne dla wydania buduje) |
/O1i /O2 także włączyć optymalizacji o nazwie zwraca wartość, która eliminuje konstruktora kopii i destruktora stos oparte zwracanej wartości.Należy wziąć pod uwagę następujące próbki.Test Funkcja nie utworzy kopię konstruktora lub destruktor.Konstruktor, destruktor i kopiujący, aby zobaczyć efekt o nazwie optymalizacji wartość po uruchomieniu programu, należy dodać instrukcje danych wyjściowych.Aby uzyskać więcej informacji, zobacz o nazwie zwrotu optymalizacji wartości 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
Te opcje pociąga za sobą użycie pominięcie wskaźnika klatki (/Oy) opcja.
KONIEC x 86 szczególne
Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.
Kliknij przycisk C i C++ folder.
Kliknij przycisk optymalizacji stronę właściwości.
Modyfikowanie optymalizacji właściwości.
Aby programowo ustawić tę opcję kompilatora
- See Optimization.