Udostępnij za pośrednictwem


/ 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

  1. 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.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk optymalizacji stronę właściwości.

  4. Modyfikowanie optymalizacji właściwości.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/O opcje (Optymalizacja kodu)

Opcje kompilatora

Ustawianie opcji kompilatora

/Eh (Model obsługi wyjątków)