/ 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
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.
Klepněte C/C++ složky.
Klepněte Optimalizace stránky vlastností.
Změnit Optimalizace vlastnost.
Programově nastavit tuto volbu kompilátoru
- Viz téma Optimization.
Viz také
Referenční dokumentace
/O možnosti (Optimalizace kódu)