Sdílet prostřednictvím


/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

  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 příkazového řádku stránky vlastností.

  4. Možnosti kompilátoru v typu Další možnosti pole.

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