Aracılığıyla paylaş


Nasıl Yapılır: Birden Çok PGO Profilini Tek Profilde Birleştirme

Profil destekli iyileştirme (PGO), profili oluşturulan bir senaryoya göre iyileştirilmiş ikili dosyalar oluşturmak için harika bir araçtır. Peki ya birkaç önemli, ancak farklı senaryoları olan bir uygulamanız varsa? PGO'nin birkaç farklı senaryodan kullanabileceği tek bir profili nasıl oluşturabilirsiniz? Visual Studio'da pgomgr.exe PGO Yöneticisi bu işi sizin için yapar.

Profilleri birleştirme söz dizimi şöyledir:

pgomgr /merge[:num] [.pgc_files] .pgd_files

burada num , bu birleştirme tarafından eklenen .pgc dosyaları için kullanılacak isteğe bağlı bir ağırlıktır. Ağırlıklar, diğerlerinden daha önemli olan bazı senaryolar varsa veya birden çok kez çalıştırılacak senaryolar varsa yaygın olarak kullanılır.

Dekont

PGO Yöneticisi eski profil verileriyle çalışmaz. .pgc dosyasını bir .pgd dosyasıyla birleştirmek için.pgc dosyasının, .pgd dosyasını oluşturan aynı bağlantı çağrısı tarafından oluşturulan yürütülebilir dosya tarafından oluşturulması gerekir.

Örnekler

Bu örnekte, PGO Yöneticisi pgdFile.pgc dosyasını pgdFile.pgd'ye altı kez ekler:

pgomgr /merge:6 pgcFile.pgc pgdFile.pgd

Bu örnekte, PGO Yöneticisi pgdFile1.pgc ve pgcFile2.pgc dosyalarını pgdFile.pgd dosyasına her .pgc dosyası için iki kez ekler:

pgomgr /merge:2 pgcFile1.pgc pgcFile2.pgc pgdFile.pgd

PGO Yöneticisi herhangi bir .pgc dosyası bağımsız değişkeni olmadan çalıştırılırsa, .pgd dosyasıyla aynı temel ada sahip tüm .pgc dosyalarını ve ardından ünlem işareti (!) ve ardından bir veya daha fazla rastgele karakteri yerel dizinde arar. Örneğin, yerel dizinde test.pgd, test!1.pgc, test2.pgc ve test!hello.pgc dosyaları varsa ve aşağıdaki komut yerel dizinden çalıştırılırsa , pgomgr test!1.pgc ve test!hello.pgc dosyasını test.pgd ile birleştirir.

pgomgr /merge test.pgd

Ayrıca bkz.

Profil Temelli İyileştirmeler