Udostępnij za pośrednictwem


Optymalizacja sterowana profilem w Centrum Wydajności i Diagnostyki

Profil z przewodnikiem optymalizację dla dodatku typu plug-in w wydajności i piasta Diagnostyka Visual C++ usprawnia doświadczenie optymalizacji profilu z przewodnikiem dla deweloperów.Możesz pobrać dodatek z witryny sieci Web programu Visual Studio.

Profil z przewodnikiem optymalizacji (PGO) ułatwia utworzenie kompilacjach systemu x 86 i x 64 macierzystej aplikacji, które są zoptymalizowane pod kątem użytkowników sposób komunikować się z nimi.PGO jest wieloetapowy proces: tworzenie budowy aplikacji, który posiadał oprzyrządowanie do profilowania, a następnie wykonaj "szkolenie" — to znaczy, uruchomić aplikację oprzyrządowanego przez typowe scenariusze interakcji użytkownika.Zapisz przechwycone dane profilowania, a następnie ponownie Twojej aplikacji przy wykorzystaniu wyników przypomnienie optymalizacja całego programu.Chociaż można indywidualnie wykonać te czynności w programie Visual Studio lub w wierszu polecenia, PGO dodatku plug-in centralizuje i upraszcza proces.Dodatek plug-in PGO Ustawia wszystkie wymagane opcje, prowadzi użytkownika przez kolejne etapy, pokazuje analizy, a następnie używa wyników skonfigurować kompilacji do optymalizacji każdej funkcji dla rozmiaru lub prędkości.Dodatek plug-in PGO ułatwia także ponowne uruchomienie aplikacji szkolenia i aktualizowanie danych zbudować optymalizacji, jak zmienić swój kod.

Warunki wstępne

Musisz najpierw pobrać dodatek plug-in PGO i zainstaluj go w programie Visual Studio, przed użyciem w wydajności i piasta diagnostyki.

Przewodnik: Za pomocą dodatek PGO do optymalizacji aplikacji

Po pierwsze utworzysz podstawowych aplikacji pulpitu systemu Win32 w programie Visual Studio.Jeśli masz już macierzystej aplikacji, którą chcesz zoptymalizować, można go używać i pominąć ten krok.

Aby utworzyć aplikację

  1. W pasku menu wybierz Plik, Nowy, Projekt.

  2. W lewym okienku Nowy projekt okno dialogowe rozwiń zainstalowane, Szablony, Visual C++, a następnie wybierz MFC.

  3. W środkowym okienku wybierz opcję Aplikacja MFC.

  4. Określ nazwę dla projektu — na przykład, SamplePGOProject — w Nazwa pole.Wybierz przycisk OK.

  5. Na Omówienie strony Kreatora aplikacji MFC okno dialogowe Wybierz Zakończ przycisk.

Następnie ustaw konfigurację kompilacji aplikacji do dopuszczenia do gotowe go do kompilacji PGO i szkolenia kroki.

Aby ustawić konfigurację kompilacji

  1. W pasku menu wybierz Skompiluj , Menedżer konfiguracji.

  2. W Menedżer konfiguracji okno dialogowe Wybierz Aktywnej konfiguracji rozwiązania przycisk listy rozwijanej i wybierz wersji.Wybierz Zamknij przycisk.

Otwórz wydajności i piasta Diagnostyka — na pasku menu wybierz Analizuj, Wydajność i diagnostyki.Spowoduje to otwarcie strony sesji diagnostyki, zawierający narzędzia analizy, które są dostępne dla Twojego typu projektu.

PGO w Centrum wydajności i diagnostyki

W Dostępnych narzędzi, wybierz opcję Profilu z przewodnikiem optymalizacji pole wyboru.Wybierz Start przycisk, aby uruchomić PGO dodatku typu plug-in.

Strona wprowadzenia PGO

Profilu z przewodnikiem optymalizacji strona opisuje kroki plug-in zastosowań, aby zwiększyć wydajność aplikacji.Wybierz Start przycisk.

Strona Instrumentacji PGO

W Instrumentacji sekcji, użyj szkolenia jest początkowo włączony może wybrać, czy mają być uwzględniane w fazie uruchamiania aplikacji jako część szkolenia.Jeśli ta opcja nie jest zaznaczona, dane szkolenia nie jest rejestrowany uruchomionych aplikacji używających instrumentacji, dopóki nie zostanie jawnie włączona szkolenia.

Wybierz Instrument przycisku do utworzenia aplikacji z zestawem specjalne opcje kompilatora.Instrukcje sondy zostanie wstawiona w wygenerowanym kodzie.Te instrukcje rejestrować dane profilowania podczas fazy szkolenia.

Strona zinstrumentowanego kompilacji PGO

Po zakończeniu kompilacji oprzyrządowanego aplikacji aplikacja jest uruchamiana automatycznie.

Jeśli występują błędy lub ostrzeżenia występują podczas kompilacji, popraw je, a następnie wybierz polecenie Uruchom ponownie Konstruuj ponowne uruchomienie oprzyrządowanego kompilacji.

Gdy aplikacja jest uruchomiona, można użyć Rozpocząć szkolenie i Wstrzymaj szkolenia łączy w szkolenia sekcję, aby kontrolować, kiedy profilowania informacji jest rejestrowana.Można użyć Zatrzymać aplikację i Uruchom aplikację łącza, aby zatrzymać i ponownie uruchomić aplikacji.

Strony szkolenia PGO

Podczas szkolenia, przejść przez swoje scenariuszy użytkowników do przechwytywania informacji profilowania, wymagającego dodatek PGO do optymalizacji kodu.Po ukończeniu szkolenia, zamknij aplikację lub wybierz Zatrzymać aplikację łącze.Wybierz Analizuj przycisk, aby rozpocząć etap analizy.

Po zakończeniu analizy analizy sekcji przedstawiono raport profilowania informacji przechwyconych podczas fazy szkolenia scenariusz użytkownika.Ten raport służy do zbadania, które funkcje aplikacji o nazwie większości i zużyte najwięcej czasu w.Dodatek plug-in PGO używa informacji do określenia, które aplikacja funkcje optymalizacji szybkości, które należy zoptymalizować dla rozmiaru.Dodatek plug-in PGO konfiguruje optymalizacje kompilacji do tworzenia aplikacji najmniejszą, najszybciej dla scenariuszy użytkowników, które są rejestrowane podczas szkolenia.

Strona analizy PGO

Jeśli szkolenie przechwycone oczekiwane informacje dotyczące profilowania, można wybrać Zapisać zmiany do zapisania danych profilu analizowanych w projekcie do optymalizacji przyszłych wersjach.Aby odrzucić dane profilu i szkolenia zacząć od początku, wybierz polecenie Wykonaj ponownie szkolenia.

Plik danych profilu jest zapisywany w projekcie w PGO dane szkolenia folder.Tych danych jest używany do kontrolowania ustawień optymalizacji kompilatora kompilacji w swojej aplikacji.

Plik danych PGO w Eksploratorze rozwiązań

Po przeprowadzeniu analizy należy PGO dodatku plug-in Ustawia opcje kompilacji w projekcie użycia danych profilu do selektywnego optymalizacji Twojej aplikacji podczas kompilacji.Można nadal modyfikować i utworzenia aplikacji z tych samych danych profilu.Podczas tworzenia aplikacji budować Produkcja Raporty, jak wiele funkcji i instrukcje zostały zoptymalizowane przy użyciu danych profilu.

PGO dane wyjściowe diagnostyki

Jeśli dokonasz istotne zmiany kodu podczas rozwoju może zajść przekwalifikowaniu Twojej aplikacji, aby uzyskać najlepszą optymalizacje.Firma Microsoft zaleca ponowne próbkowanie Twojej aplikacji podczas kompilacji danych wyjściowych raportuje, że mniej niż 80 procent, funkcji lub instrukcje zostały zoptymalizowane przy użyciu danych profilu.