Alev grafiği ile sıcak yolları tanımlama (C#, Visual Basic, C++, F#)
CPU kullanımı ve izleme için Visual Studio profil oluşturma araçları, Flame Graph görünümünü içerir. Alev Grafiği, çağrı ağacını görselleştirerek kodunuzda sıcak yolları belirlemenize yardımcı olur. kritik performans yolu, en fazla işlem gücü veya zaman tüketen işlevlerin çağrı yığınıdır ve genellikle performans optimizasyonu fırsatlarını belirlemek için iyi bir yerdir. Grafik, uygulamanızda zaman harcandığı yere ilişkin görsel bir genel bakış sunar ve belirli düğümlere tıklayarak bunları daha ayrıntılı inceleyebilirsiniz.
Alev grafiğini kullanarak performansı artırmayı gösteren bir öğretici için bkz. Örnek olay incelemesi: Kodiyileştirmeye yönelik başlangıç kılavuzu. CPU profil oluşturucu hakkında bilgi için bkz. CPU profil oluşturmakullanarak performansı analiz etme.
Sık erişimli yolları araştırma
Alev Grafiği görünümü, .diagession raporunun ayrıntı görünümünde bulunur.
CPU Kullanımı veya İzleme aracıyla profil oluşturma oturumu başlatın.
Profil oluşturma oturumunuzu durdurup rapor yüklendikten sonra, ayrıntıları aç'ı seçin.
Geçerli Görünüm açılır listesinden Alev Grafiği seçin.
Alev Grafı görünümü görüntülenir.
Ana kod yolu, çağrı ağacında aşağı doğru bakarken en fazla CPU veya en fazla zamanı kullanan kod yoludur.
Varsayılan olarak, Alev Grafiği'nde gösterilen veriler, veri toplama dönemi için Çağrı ağacı görünümünde gösterilen verileri temsil eder. Özellikle CPU Kullanımı için Toplam CPU değerlerini gösterir. Bu değer dahil olduğundan işlev çağrıları tarafından kullanılan CPU kullanımını (CPU hesaplama süresi) ve işlev tarafından çağrılan diğer işlevleri içerir. Aynı şekilde, Enstrümantasyon için grafik, çağrı ağacı görünümündeki Toplam sütununa eşdeğer değerleri gösterir.
Ancak bir düğüm seçerseniz seçilen düğüm yeni taban çizgisi olur ve alev grafiği genişliğinin 100% kullanır. Bu, karmaşık bir çağrı ağacını daha iyi görselleştirmenize ve kesildiğinde veya gizlendiğinde uzun adları görüntülemenize olanak tanır. Burada daha karmaşık bir çağrı ağacını gösteren bir alev grafiği örneği verilmiştir.
Herhangi bir düğümle ilgili ayrıntıları görüntülemek için düğümü seçin.
Varsayılan görünüme dönmek için Yakınlaştırma Sıfırla'yı seçin.
Ayrıca bir düğüm seçip bağlam menüsünden çağrı ağacında görünüm gibi bir seçenek belirleyerek profil oluşturma raporunda farklı görünümlere gidebilirsiniz.
Alev Grafiğini Çevir
Varsayılan olarak, araçtaki alev grafiği ters veya bir buz grafiğiolarak gösterilir. Burada y ekseni, yığın derinliğini en üstte sıfırdan aşağı doğru sayar.
Alev Grafiğini Çevirtıklayarak standart bir alev grafiği düzenini görüntüleyebilirsiniz.
Alev grafiğinde gezinme
Karmaşık bir alev grafiği için belirli öğeleri seçerek görselleştirmeyi yakınlaştırabilirsiniz.
Alev Grafiği görünümünde fareyle bir düğüme tıklayarak veya klavyeyi kullanarak gezinebilirsiniz. Ayrıca, aşağıdaki klavye kısayolları desteklenir.
Klavye kısayolu | Komut |
---|---|
Sekme | Herhangi bir düğüme git. |
Yukarı/Aşağı ok | Bir düğümün ebeveynine veya alt öğesine git |
Sağ/sol ok | Yığında bir düğümün eşine git |
Gir | Yakınlaştırma (seçme) |
Kaçmak | Uzaklaştır |
İlgili içerik
- Örnek olay incelemesi: Kod iyileştirmeye yönelik başlangıç kılavuzu
- Sürüm derlemelerinde CPU kullanımını analiz etme