Sdílet prostřednictvím


/O1, /O2 (minimální velikost, maximální 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

Odpovídá

Komentář

/O1(Minimalizovat velikost)

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

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

/O2(Maximální rychlost)

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

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

/O1a /O2 také povolit optimalizace s názvem vrátí hodnotu, která eliminuje kopie konstruktoru a destruktoru zásobníku podle návratové hodnoty.Zvažte následující příklad. Test Funkce nebude vytvářet kopie konstruktoru a destruktoru.Přidáte výstupní příkazy konstruktor a destruktor Kopírovat konstruktor projeví s názvem optimalizace vrátit hodnotu při spuštění programu.Další informace naleznete v tématu 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 konkrétní

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

Konec x 86 konkrétní

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 Postupy: Otevření stránek vlastností projektu.

  2. Klikněte na složku C/C++.

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

  4. Změnit Optimalizace vlastnost.

Chcete-li tuto možnost kompilátoru nastavit v programu

Viz také

Referenční dokumentace

/O možnosti (optimalizace kódu)

Možnosti kompilátoru

Nastavení možností kompilátoru

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