Aracılığıyla paylaş


/GENPROFILE, /FASTGENPROFILE (Profil Oluşturma İzlemeli Derleme oluştur)

Profil destekli iyileştirmeyi (PGO) desteklemek için bağlayıcı tarafından bir .pgd dosyanın oluşturulmasını belirtir. /GENPROFILE ve /FASTGENPROFILE farklı varsayılan parametreler kullanın. Profil oluşturma sırasında hız ve bellek kullanımı üzerinde duyarlık sağlamak için kullanın /GENPROFILE . Daha küçük bellek kullanımını ve duyarlık üzerindeki hızı tercih etmek için kullanın /FASTGENPROFILE .

Sözdizimi

/GENPROFILE[:profile-argument[,profile-argument ...]]
/FASTGENPROFILE[:profile-argument[,profile-argument ...]] \

profile-argument
 { COUNTER32 | COUNTER64 }
 { EXACT | NOEXACT }
MEMMAX=value
MEMMIN=value
 { PATH | NOPATH }
 { TRACKEH | NOTRACKEH }
PGD=Dosyaadı

Bağımsız değişkenler

Bağımsız değişkenlerden herhangi biri profile-argument veya /FASTGENPROFILEolarak /GENPROFILE belirtilebilir. Burada bir kanal karakteriyle (|) ayrılmış olarak listelenen bağımsız değişkenler birbirini dışlar. Bağımsız değişkenleri ayırmak için virgül karakteri (,) kullanın. Bağımsız değişkenler, virgüller veya iki nokta üst üste (:) sonrasının arasına boşluk koymayın.

COUNTER32 | COUNTER64
32 bit yoklama sayaçlarının kullanımını belirtmek ve COUNTER64 64 bit yoklama sayaçlarını belirtmek için kullanınCOUNTER32. belirttiğinizde /GENPROFILEvarsayılan değerdir COUNTER64. belirttiğinizde /FASTGENPROFILEvarsayılan değerdir COUNTER32.

EXACT | NOEXACT
Yoklamalar için iş parçacığı güvenli birbirine kenetlenmiş artışlar belirtmek için kullanın EXACT . NOEXACT yoklamalar için korumasız artış işlemlerini belirtir. Varsayılan değer: NOEXACT.

MEMMAX=değer, MEMMIN=değer
Bellekteki eğitim verileri için maksimum ve en düşük rezervasyon boyutlarını belirtmek için ve MEMMIN kullanınMEMMAX. Değer, bayt cinsinden ayıracak bellek miktarıdır. Varsayılan olarak, bu değerler iç buluşsal bir buluşsal tarafından belirlenir.

PATH | NOPATH
bir işlevin her benzersiz yolu için ayrı bir PGO sayaçları kümesi belirtmek için kullanın PATH . Her işlev için yalnızca bir sayaç kümesi belirtmek için kullanın NOPATH . belirttiğinizde /GENPROFILEvarsayılan değerdir PATH . belirttiğinizde /FASTGENPROFILEvarsayılan değerdir NOPATH .

TRACKEH | NOTRACKEH
Eğitim sırasında özel durumlar oluştuğunda doğru sayıyı korumak için ek sayaçların kullanılıp kullanılmayacağını belirtir. Tam sayı için ek sayaçlar belirtmek için kullanın TRACKEH . Özel durum işleme kullanmayan veya eğitim senaryolarınızda özel durumlarla karşılaşmayan kod için tek sayaçlar belirtmek için kullanın NOTRACKEH . belirttiğinizde /GENPROFILEvarsayılan değerdir TRACKEH . belirttiğinizde /FASTGENPROFILEvarsayılan değerdir NOTRACKEH .

PGD=Dosyaadı
Dosya için .pgd bir temel dosya adı belirtir. Bağlayıcı varsayılan olarak bir uzantıyla .pgd temel yürütülebilir görüntü dosyası adını kullanır.

Açıklamalar

/GENPROFILE ve /FASTGENPROFILE seçenekleri bağlayıcıya profil destekli iyileştirme (PGO) için uygulama eğitimini desteklemek için gereken profil oluşturma izleme dosyasını oluşturmasını söyler. Bu seçenekler Visual Studio 2015'te yenidir. Bu seçenekleri kullanım dışı bırakılan /LTCG:PGINSTRUMENT, /PGDve /POGOSAFEMODE seçeneklerine ve , VCPROFILE_ALLOC_SCALE, ve VCPROFILE_PATH ortam değişkenlerine PogoSafeModetercih edin. Uygulama eğitimi tarafından oluşturulan profil oluşturma bilgileri, derlemeler sırasında hedeflenen tam program iyileştirmeleri için giriş olarak kullanılır. Ayrıca, uygulama eğitimi ve derlemeleri sırasında performans için çeşitli profil oluşturma özelliklerini denetlemek için başka seçenekler de ayarlayabilirsiniz. tarafından /GENPROFILE belirtilen varsayılan seçenekler, özellikle büyük, karmaşık çok iş parçacıklı uygulamalar için en doğru sonuçları verir. bu /FASTGENPROFILE seçenek, doğruluk pahasına daha düşük bellek ayak izi ve eğitim sırasında daha hızlı performans için farklı varsayılanlar kullanır.

profil oluşturma bilgileri, kullanılarak /GENPROFILE/FASTGENPROFILEderlendikten sonra izlemeli uygulamayı çalıştırdığınızda yakalanır. Profil oluşturma adımını /USEPROFILE yapmak için bağlayıcı seçeneğini belirttiğinizde bu bilgiler yakalanır ve ardından iyileştirilmiş derleme adımına kılavuzluk etmek için kullanılır. Uygulamanızı eğitmeye ilişkin daha fazla bilgi ve toplanan veriler hakkındaki ayrıntılar için bkz . Profil temelli iyileştirmeler.

veya /FASTGENPROFILEbelirttiğinizde her zaman belirtin./LTCG/GENPROFILE

Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>Bağlayıcısı>Komut Satırı özellik sayfasını seçin.

  3. /GENPROFILE Veya /FASTGENPROFILE seçeneklerini ve bağımsız değişkenlerini Ek Seçenekler kutusuna girin. Değişikliklerinizi kaydetmeyi seçin OK .

Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için

Ayrıca bkz.

MSVC bağlayıcı başvurusu
MSVC bağlayıcı seçenekleri
/LTCG (Bağlantı zamanı kodu oluşturma)