Jak: scalić wiele profilów PGO jednego profilu
Optymalizacja z przewodnikiem profilu (PGO) jest znakomitym narzędziem do tworzenia plików binarnych zoptymalizowane, na podstawie scenariusza, który jest także wyprofilowane.Ale co zrobić, jeśli używana aplikacja nie ma kilka ważnych, jeszcze różne scenariusze; jak utworzyć jeden profil, który PGO można używać z kilku różnych scenariuszy?W programie Visual Studio Menedżer PGO, Pgomgr.exe, robi to zadanie dla Ciebie.
Scalanie profili składnia jest następująca:
pgomgr /merge[:num] [.pgc_files] .pgd_files
gdy num jest opcjonalne wagi, który jest używany dla tej korespondencji seryjnej.Odważniki są powszechnie używane, jeśli istnieje kilka scenariuszy, które są ważniejsze niż inne lub jeśli istnieją scenariusze, które mają uruchamiać wiele razy.
[!UWAGA]
Menedżer PGO nie będą pracować z danymi starych profilu.Aby scalić plik .pgc w pliku .pgd, plik .pgc musi być wygenerowany przez plik wykonywalny, który został utworzony przez ten sam wywołania łącza wygenerowany plik .pgd.
Przykład
W tym przykładzie Menedżer PGO spowoduje dodanie pgcFile.pgc do pgdFile.pgd sześć razy.
pgomgr /merge:6 pgcFile.pgc pgdFile.pgd
W tym przykładzie Menedżer PGO spowoduje dodanie pgcFile1.pgc i pgcFile2.pgc do pgdFile.pgd dwa razy dla każdego pliku .pgc.
pgomgr /merge:2 pgcFile1.pgc pgcFile2.pgc pgdFile.pgd
Menedżer PGO jest uruchomiony bez pliku .pgc przeszukiwane katalogu lokalnego dla wszystkich plików .pgc, które mają taką samą nazwę jak plik .pgd dołączony znakiem wykrzyknika (!), następuje z dowolnych znaków.Jeśli katalog lokalny ma pliki test.pgd, test!1.pgc, test2.pgc i test!hello.pgc, a następujące polecenie jest wykonywane z katalogu lokalnego, następnie test!1.pgc i test!hello.pgc zostaną scalone w test.pgd.
pgomgr /merge test.pgd