Profil Temelli İyileştirmeler için Ortam Değişkenleri

Profil destekli iyileştirmeler için /LTCG:PGI ile oluşturulan bir görüntüde test senaryolarını etkileyen üç ortam değişkeni vardır:

  • PogoSafeMode , uygulama profili oluşturma için hızlı modun mu yoksa güvenli modun mu kullanılacağını belirtir.

  • VCPROFILE_ALLOC_SCALE, profil oluşturucu tarafından kullanılmak üzere ek bellek ekler.

  • VCPROFILE_PATH, .pgc dosyaları için kullanılan klasörü belirtmenize olanak tanır.

PogoSafeMode ve VCPROFILE_ALLOC_SCALE ortam değişkenleri Visual Studio 2015'den itibaren kullanım dışı bırakılmıştır. Bağlayıcı seçenekleri /GENPROFILE veya /FASTGENPROFILE ve /USEPROFILE , bu ortam değişkenleriyle aynı bağlayıcı davranışını belirtir.

PogoSafeMode

Bu ortam değişkeni kullanım dışı bırakıldı. Bu davranışı denetlemek için /GENPROFILE veya /FASTGENPROFILE için EXACT veya NOEXACT bağımsız değişkenlerini kullanın.

x86 sistemlerinde uygulama profili oluşturma için hızlı modun mu yoksa güvenli modun mu kullanılacağını belirtmek için PogoSafeMode ortam değişkenini temizleyin veya ayarlayın.

Profil destekli iyileştirme (PGO), profil oluşturma aşamasında iki olası moda sahiptir: hızlı mod ve güvenli mod. Profil oluşturma hızlı moddayken, veri sayaçlarını artırmak için INC yönergesini kullanır. INC yönergesi daha hızlıdır ancak iş parçacığı açısından güvenli değildir. Profil oluşturma güvenli moddayken, veri sayaçlarını artırmak için LOCK INC yönergesini kullanır. LOCK INC yönergesi, INC yönergesi ile aynı işlevselliğe sahiptir ve iş parçacığı açısından güvenlidir, ancak INC yönergesinden daha yavaştır.

Varsayılan olarak, PGO profili oluşturma hızlı modda çalışır. PogoSafeMode yalnızca güvenli modu kullanmak istiyorsanız gereklidir.

PGO profil oluşturma işlemini güvenli modda çalıştırmak için sisteme bağlı olarak PogoSafeMode ortam değişkenini veya /PogoSafeMode bağlayıcı anahtarını kullanmanız gerekir. Profil oluşturmayı bir x64 bilgisayarda gerçekleştiriyorsanız bağlayıcı anahtarını kullanmanız gerekir. Profil oluşturmayı bir x86 bilgisayarda gerçekleştiriyorsanız, iyileştirme işlemini başlatmadan önce bağlayıcı anahtarını kullanabilir veya PogoSafeMode ortam değişkenini herhangi bir değere ayarlayabilirsiniz.

PogoSafeMode söz dizimi

set PogoSafeMode[=value]

Güvenli modu etkinleştirmek için PogoSafeMode değerini herhangi bir değere ayarlayın. Önceki bir değeri temizlemek ve hızlı modu yeniden etkinleştirmek için değer olmadan ayarlayın.

VCPROFILE_ALLOC_SCALE

Bu ortam değişkeni kullanım dışı bırakıldı. Bu davranışı denetlemek için /GENPROFILE veya /FASTGENPROFILE için MEMMIN ve MEMMAX bağımsız değişkenlerini kullanın.

profil verilerini tutmak için ayrılan bellek miktarını değiştirmek için VCPROFILE_ALLOC_SCALE ortam değişkenini değiştirin. Nadir durumlarda, test senaryolarını çalıştırırken profil verilerini toplamayı desteklemek için yeterli bellek olmayacaktır. Böyle durumlarda, VCPROFILE_ALLOC_SCALE ayarlayarak bellek miktarını artırabilirsiniz. Bir test çalıştırması sırasında yetersiz belleğe sahip olduğunuzu belirten bir hata iletisi alırsanız, test yetersiz bellek hatası olmadan tamamlanana kadar VCPROFILE_ALLOC_SCALE daha büyük bir değer atayın.

VCPROFILE_ALLOC_SCALE söz dizimi

set VCPROFILE_ALLOC_SCALE[=scale_value]

scale_value parametresi, test senaryolarını çalıştırmak için istediğiniz bellek miktarına yönelik bir ölçeklendirme faktörüdür. Varsayılan değer 1'dir. Örneğin, bu komut satırı ölçek faktörünü 2 olarak ayarlar:

set VCPROFILE_ALLOC_SCALE=2

VCPROFILE_PATH

.pgc dosyalarının oluşturulacağı dizini belirtmek için VCPROFILE_PATH ortam değişkenini kullanın. Varsayılan olarak, .pgc dosyaları profili oluşturulan ikili dosyayla aynı dizinde oluşturulur. Ancak, ikilinin mutlak yolu yoksa, profil senaryolarını ikilinin oluşturulduğu farklı bir makinede çalıştırdığınızda olduğu gibi, hedef makinede var olan bir yola VCPROFILE_PATH ayarlayabilirsiniz.

VCPROFILE_PATH söz dizimi

set VCPROFILE_PATH[=path]

path parametresini ,pgc dosyalarının ekleneceği dizin yoluna ayarlayın. Örneğin, bu komut satırı klasörü C:\profile olarak ayarlar:

set VCPROFILE_PATH=c:\profile

Ayrıca bkz.

Profil Temelli İyileştirmeler
/GENPROFILE ve /FASTGENPROFILE
/USEPROFILE