Sdílet prostřednictvím


/ O1, /O2 (velikost minimalizovat, maximalizovat rychlost)

Vybere předdefinovanou sadu voleb, které mají vliv na velikost a rychlost souborů.

/O1
/O2

Poznámky

Následující tabulka popisuje /O1 a /O2.

Možnost

Ekvivalent

Comment (Komentář)

/O1(Minimalizovat velikost)

/Og/Os/Oy/Ob2/Gs/GF/Gy

Ve většině případů vytváří nejmenší kód.

/O2(Maximalizovat rychlost)

/Og/Oi/Ot/Oy/Ob2/Gs/GF/Gy

Nejrychlejší kód vytvoří ve většině případů.(výchozí nastavení pro verzi sestavení)

/O1a /O2 také povolit optimalizace s názvem vrátí hodnotu, která eliminuje Kopírovat konstruktor a destruktoru zásobníku založené vrácenou hodnotu.Zvažte následující ukázka.Test Funkce nevytvoří Kopírovat konstruktor nebo destruktoru.Výstupní příkazy přidáte do konstruktoru, destructor a Kopírovat konstruktor vidět účinek optimalizace vrátit hodnotu s názvem při spuštění programu.Další informace naleznete v s názvem vrátit hodnotu optimalizace v aplikaci 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 specifické

Tyto možnosti za následek použití rámců ukazatel opomenutí (/Oy) možnost.

Konec x 86 specifické

Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.

  2. Klepněte C/C++ složky.

  3. Klepněte Optimalizace stránky vlastností.

  4. Změnit Optimalizace vlastnost.

Programově nastavit tuto volbu kompilátoru

Viz také

Referenční dokumentace

/O možnosti (Optimalizace kódu)

Možnosti kompilátoru

Možnosti nastavení kompilátoru

/EH (Model zpracování výjimek)