/GL (Optymalizacja całego programu)
Włącza optymalizację całego programu.
/GL[-]
Uwagi
Optymalizacja całego programu pozwala kompilatorowi wykonania optymalizacji z informacjami dla wszystkich modułów w programie.Bez optymalizacji cały program optymalizacji są wykonywane na poszczególnych modułu (compiland).
Optymalizacja całego programu jest domyślnie wyłączone i musi być jawnie włączone.Jednak istnieje również możliwość jawnie wyłącz go z /GL-.
Informacje dotyczące wszystkich modułów kompilator może:
Zoptymalizować wykorzystanie rejestrów przez granice funkcji.
Zrobić lepiej śledzenia zmian danych globalnych, umożliwiając zmniejszenie liczby ładunków i sklepów.
Zrobić lepiej śledzenia możliwe zestaw elementów zmodyfikowany przez wskaźnik cofnięcia odwołania, zmniejszenie liczby ładunków i sklepów.
Wbudowanej funkcji w module nawet wtedy, gdy funkcja jest zdefiniowana w innym module.
pliki .obj produkowane z /GL nie będą dostępne do takich narzędzi linker jako EDITBIN i DUMPBIN.
Jeśli kompilacja programu z /GL i /c, należy użyć opcji linker /LTCG do tworzenia pliku wyjściowego.
/ZI nie można używać z**/GL**
Format plików produkowane z /GL w bieżącej wersji mogą nie być odczytywane przez kolejne wersje programu Visual C++.Nie należy dostarczać pliku .lib składa się z plików .obj, które zostały wyprodukowane z /GL chyba że zgadzasz się wysłać kopie pliku .lib dla wszystkich wersji programu Visual C++ można się spodziewać mogą korzystać, teraz i w przyszłości.
pliki .obj produkowane z /GL i pliki nagłówkowe wstępnie skompilowanym nie stosuje się do tworzenia pliku .lib, chyba że do pliku .lib zostaną połączone na tym samym komputerze, który wytworzony /GL .obj pliku.Informacje z pliku .obj wstępnie skompilowany plik nagłówka będą potrzebne w czasie łącze.
Aby uzyskać więcej informacji na temat ograniczenia optymalizacja całego programu i dostępne z optymalizacje zobacz /LTCG. /GLudostępnia również optymalizacji profilu z przewodnikiem; Zobacz /LTCG. Podczas kompilowania dla profilu z przewodnikiem optymalizacje i jeśli chcesz funkcja Zamawianie z optymalizacji Twój profil z przewodnikiem, należy skompilować z /Gy lub opcję kompilatora, które pociąga za sobą /Gy.
Aby ustawić opcję konsolidatora w środowisku programowania Visual Studio
- Zobacz /LTCG (Generowanie łączonych kodów czasowych) informacji na temat sposobu określania /GL w środowisku programistycznym.
Aby programowo ustawić opcję konsolidatora
- Zobacz WholeProgramOptimization.