Aracılığıyla paylaş


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.

Bağlam menüsünün görüntülendiği Alev Grafı'nın gösterildiği ekran görüntüsü.

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.

  1. CPU Kullanımı veya İzleme aracıyla profil oluşturma oturumu başlatın.

  2. Profil oluşturma oturumunuzu durdurup rapor yüklendikten sonra, ayrıntıları aç'ı seçin.

  3. Geçerli Görünüm açılır listesinden Alev Grafiği seçin.

    Alev Grafı görünümünün seçili olduğunu gösteren ekran görüntüsü.

    Alev Grafı görünümü görüntülenir.

    Alev Grafı'nın genel görünümünü gösteren ekran görüntüsü.

    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.

    Karmaşık bir çağrı ağacı için Alev Grafı'nın gösterildiği ekran görüntüsü.

    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.

    Çağrı ağacında görüntülenecek Alev Grafiği seçeneğini gösteren ekran görüntüsü.

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ğini Çevir'in seçili olduğunu gösteren ekran görüntüsü.

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