/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
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.
Kliknij przycisk C i C++ folder.
Kliknij przycisk wiersza polecenia stronę właściwości.
Wpisz opcję kompilatora w Dodatkowe opcje pole.
Aby programowo ustawić tę opcję kompilatora
- See AdditionalOptions.