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.

Simge 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.

Symbol loading page

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

Symbol loading progress

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. Dış kodu göster ayarını devre dışı tutarak veya Yalnızca kodumu göster seçeneğini etkinleştirerek, araçların dış kodu tek bir birinci düzey çerçevede 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 devre dışı bırakın ve çözümlediğiniz aksesyon için çözümün veya çalışma alanının açık olduğundan emin olun.

İ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 Properties Page

Diag Hub Properties Page

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ı> Seç Ayarlar> Genel>Karalama Dizini'ni seçerek farklı bir karalama dizini belirtebilirsiniz.

Screenshot of profiler scratch directory.