Aracılığıyla paylaş


Profil Oluşturucu ayarlarını iyileştirme

Visual Studio'daki Performans Profili Oluşturucu ve Tanılama Araçları penceresi, araçların genel performansını etkileyen birçok farklı ayara sahiptir. Bazı ayarların değiştirilmesi, çözümlemenin hızla çalışmasına veya sonuçlar araçlarda işlenirken ek bekleme sürelerine neden olabilir. Aşağıda belirli ayarların ve bunların performans üzerindeki etkilerinin özeti yer almaktadır.

Sembol Ayarları

Hata ayıklayıcı seçeneklerinde (Hata Ayıklama > Seçenekleri Simgeleri veya Araç > Seçenekleri > > Hata Ayıklama > Simgeleri) bulunan sembol ayarları, araçlarda sonuç oluşturmanın ne kadar sürdüğünü önemli ölçüde etkiler. Sembol sunucularının etkinleştirilmesi veya _NT_SYMBOL_PATH kullanılması, profil oluşturucunun bir rapordaki her yüklenen modül için sembol istemesine neden olur. Şu anda profil oluşturucu otomatik simge yükleme tercihi ne olursa olsun her zaman tüm simgeleri otomatik olarak yükler.

Sembol yükleme sayfası

Sembol yükleme işleminin ilerleme durumu, Tanılama Araçları başlığının altındaki Çıkış penceresinde görülebilir.

Sembol yükleme ilerleme durumu

semboller indirildikten sonra önbelleğe alınır ve bu da gelecekteki çözümlemeleri hızlandırır, ancak yine de dosyaların yüklenmesini ve çözümlenmesini gerektirir. Sembol yükleme işlemi analizi yavaşlatıyorsa sembol sunucularını kapatmayı deneyin ve sembol önbelleğinizi temizleyin. Bunun yerine, projeniz için yerel olarak oluşturulan sembolleri kullanın.

Dış Kodu Göster

Performans Profili Oluşturucu ve Tanılama Araçları penceresindeki araçların çoğu, dış kod yerine kullanıcı kodu kavramına sahiptir. Kullanıcı kodu, açık çözüm veya açık çalışma alanı tarafından oluşturulan herhangi bir koddur. Dış kod başka bir şey değildir. Yalnızca kodumu göster ayarını veya Dış kodu göster ayarını devre dışı tutarak, araçların dış kodu tek bir birinci düzey çerçeveye toplamasına izin vererek sonuçları göstermek için gereken işlem miktarını büyük ölçüde azaltmış olursunuz. Bu, kullanıcıların verilerin işlenmesini en düşük düzeyde tutarken yavaşlama oluşturan dış kodda nelerin çağrıldığını görmelerini sağlar. Mümkün olduğunda Dış kodu göster'i etkinleştirin ve çözümlediğiniz .diagsession dosyası için çözümün veya çalışma alanının açık olduğundan emin olun.

Profil oluşturma araçlarının çoğunda, raporun özet sayfasının ayarlarında kullanıcı kodu seçeneği bulunur.

Yalnızca kodumu göster seçeneğinin ekran görüntüsü.

İzleme Süresi

Daha kısa süreler için profil oluşturma işlemi daha az veriye neden olur ve bu da daha hızlı çözümlenmesine neden olur. Genellikle izlemelerinizi beş dakikadan uzun performans verileriyle sınırlamaya çalışmanızı öneririz. CPU Kullanımı aracı gibi bazı araçlar, toplanan veri miktarını analiz etmek istediğiniz senaryoyla sınırlandırabilmeniz için araç çalışırken veri toplamayı duraklatmanıza olanak tanır.

Örnekleme Sıklığı

CPU Kullanımı aracı ve NET Nesne Ayırma aracı gibi bazı araçlar, örnekleme sıklığını ayarlamanıza olanak sağlar. Bu örnekleme sıklığını artırmak daha hassas bir şekilde ölçüm yapmanızı sağlar, ancak oluşturulan veri miktarını artırır. Genellikle, belirli bir sorun araştırılmadığı sürece bu ayarı varsayılan hızda bırakmak en iyisidir.

Diag Hub Özellikleri Sayfası

Diag Hub Özellikleri Sayfası

Koleksiyon klasörünü ayarlama

Visual Studio profil oluşturucu, performans izlemelerini kaydedilmeden veya atmadan önce depolamak için bir koleksiyon karalama dizini kullanır. Profil oluşturucu varsayılan olarak geçici dizininizi kullanır. Ancak, önce Tanılama Araçları Penceresi'ni açarak (Windows>Tanılama Araçlarını Göster Hatalarını Ayıkla>) ve ardından Araçlar>Ayarları>Genel>Karalama Dizini Seç'i seçerek farklı bir karalama dizini belirtebilirsiniz.

Profil oluşturucu karalama dizininin ekran görüntüsü.