/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=
filename
Bağımsız değişkenler
Bağımsız değişkenlerden herhangi biri profile-argument
veya /FASTGENPROFILE
olarak /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 /GENPROFILE
varsayılan değerdir COUNTER64
. belirttiğinizde /FASTGENPROFILE
varsayı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 /GENPROFILE
varsayılan değerdir PATH
. belirttiğinizde /FASTGENPROFILE
varsayı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 /GENPROFILE
varsayılan değerdir TRACKEH
. belirttiğinizde /FASTGENPROFILE
varsayılan değerdir NOTRACKEH
.
PGD
=filename
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
, /PGD
ve /POGOSAFEMODE
seçeneklerine ve , VCPROFILE_ALLOC_SCALE
, ve VCPROFILE_PATH
ortam değişkenlerine PogoSafeMode
tercih 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
/FASTGENPROFILE
derlendikten 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 /FASTGENPROFILE
belirttiğinizde her zaman belirtin./LTCG
/GENPROFILE
Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>Bağlayıcısı>Komut Satırı özellik sayfasını seçin.
/GENPROFILE
Veya/FASTGENPROFILE
seçeneklerini ve bağımsız değişkenlerini Ek Seçenekler kutusuna girin. Değişikliklerinizi kaydetmeyi seçinOK
.
Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için
- Bkz. AdditionalOptions.
Ayrıca bkz.
MSVC bağlayıcı başvurusu
MSVC bağlayıcı seçenekleri
/LTCG
(Bağlantı zamanı kodu oluşturma)