/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
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.
Klikněte na složku C/C++.
Klepněte Optimalizace stránky vlastností.
Změnit Optimalizace vlastnost.
Chcete-li tuto možnost kompilátoru nastavit v programu
- Další informace naleznete v tématu Optimization.
Viz také
Referenční dokumentace
/O možnosti (optimalizace kódu)