/Og (globální optimalizace)
Poskytuje místní a globální optimalizaci přidělení automatické registraci a optimalizace opakovat.Se již nepoužívá.
/Og
Poznámky
K dispozici jsou následující optimalizace:
Místní a globální společné dílčím eliminace
Hodnota společné dílčím této optimalizace se vypočítává jednou.V následujícím příkladu Pokud hodnoty b a c neměňte mezi tři výrazy, kompilátor můžete přiřadit výpočet b + c dočasné proměnné a náhradní proměnné pro b + c:
a = b + c; d = b + c; e = b + c;
Pro místní společné optimalizace dílčím kompilátor zkoumá kratší části kódu pro běžné podvýrazy.Kompilátor pro globální společné optimalizace dílčím vyhledá celé funkce pro běžné podvýrazy.
Automatické rejstříku přidělení.
Tato optimalizace umožňuje uložení často používaných proměnných a podvýrazy kompilátoru registry; register klíčové slovo ignorováno.
Optimalizace smyčka
Tato optimalizace odebere výchozí podvýrazy z těla smyčky.Optimální smyčky obsahuje pouze výrazy, jejichž hodnoty změnit prostřednictvím jednotlivých provádění smyčky.V následujícím příkladu výrazu x + y do těla smyčky se nemění:
i = -100; while( i < 0 ) { i += x + y; }
Po optimalizaci x + y se vypočítá jednou spíše než při každém spuštění smyčky:
i = -100; t = x + y; while( i < 0 ) { i += t; }
Optimalizace smyčky je mnohem účinnější, pokud kompilátor může předpokládat žádné vyhlazení, které nastavíte s __restrict, noalias, nebo omezit.
[!POZNÁMKA]
Můžete povolit nebo zakázat globální optimalizace na základě funkce pomocí funkce pomocí optimize s pragma g možnost.
/Ogumožňuje také optimalizace s názvem vrátit hodnotu, která eliminuje Kopírovat konstruktor a destruktoru zásobníku založené vrácená hodnota.Další informace naleznete v tématu / O1, /O2 (velikost minimalizovat, maximalizovat rychlost).
Související informace naleznete v tématu Generovat vnitřní funkce (/Oi) a Úplná optimalizace (nebo Ox).
/Ogse již nepoužívá; use either /O1 or /O2.Další informace naleznete v tématu Deprecated Compiler Options.
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 příkazového řádku stránky vlastností.
Možnosti kompilátoru v typu Další možnosti pole.
Programově nastavit tuto volbu kompilátoru
- Viz téma AdditionalOptions.