Udostępnij za pośrednictwem


/Og (optymalizacje globalne)

Optymalizacje lokalne i globalne, zapewnia automatyczne rejestr alokacji i optymalizacji w pętli.Przestarzałe.

/Og

Uwagi

Dostępne są następujące optymalizacje:

  • Lokalne i globalne wspólnych podwyrażeń

    W tym optymalizacji wartość typowe wyrażenia cząstkowego oblicza się raz.W poniższym przykładzie Jeśli wartości b i c nie należy zmieniać między trzy wyrażenia, kompilator można przypisać do obliczania b + c do zmiennej tymczasowej i podstawić zmienną dla b + c:

    a = b + c;
    d = b + c;
    e = b + c;
    

    Lokalne typowe wyrażenia cząstkowego optymalizacji kompilator sprawdza krótkich odcinków kod dla wspólnych browserCaps.Dla globalnego typowe wyrażenia cząstkowego optymalizacji kompilator przeszukuje cały funkcje wspólne browserCaps.

  • Alokacja rejestru automatyczne

    Optymalizacja pozwala kompilatora do przechowywania często używanych zmiennych i browserCaps w rejestrach; register słowo kluczowe jest ignorowana.

  • Optymalizacja pętli

    Optymalizacja usuwa niezmienny browserCaps treści pętli.Optymalne pętli zawiera tylko wyrażenia, których wartości zmieniają się za pośrednictwem każdego wykonywanie pętli.W poniższym przykładzie wyrażenie x + y nie zmienia się w treści pętli:

    i = -100;
    while( i < 0 ) {
        i += x + y;
    }
    

    Po optymalizacji x + y jest obliczana jeden raz, a nie zawsze pętla jest wykonywana:

    i = -100;
    t = x + y;
    while( i < 0 ) {
        i += t;
    }
    

    Optymalizacja pętli jest znacznie bardziej skuteczna, gdy kompilator może przyjmować nie wygładzania, który zestaw z __restrict, noalias, lub ograniczyć.

    [!UWAGA]

    Można włączyć lub wyłączyć optymalizacji globalnego na podstawie funkcji przez funkcję przy użyciu optimize pragma z g opcji.

/OgUmożliwia także optymalizacji o nazwie zwraca wartość, która eliminuje kopii konstruktora i destruktora zwracanej wartości oparte na stosie.Zobacz / O1, /O2 (zminimalizować rozmiar, zmaksymalizować szybkość) Aby uzyskać więcej informacji.

Aby uzyskać pokrewne informacje, zobacz Wygenerować funkcje wewnętrzne (/Oi) i Pełna optymalizacja (/ Ox).

/Ogprzestarzałe; use either /O1 or /O2.Aby uzyskać więcej informacji, zobacz Deprecated Compiler Options.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk wiersza polecenia stronę właściwości.

  4. Wpisz opcję kompilatora w Dodatkowe opcje pole.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/O opcje (Optymalizacja kodu)

Opcje kompilatora

Ustawianie opcji kompilatora