Udostępnij za pośrednictwem


/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

  1. Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.

  2. Kliknij folder C/C++.

  3. Kliknij przycisk optymalizacji strona właściwości.

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

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/O Opcje (optymalizuj kod)

Opcje kompilatora

Ustawianie opcji kompilatora

/EH (Model obsługi wyjątku)