Mengidentifikasi jalur panas dengan grafik api (C#, Visual Basic, C++, F#)
Alat pembuatan profil Visual Studio untuk instrumentasi dan pemanfaatan CPU mencakup tampilan Flame Graph . Flame Graph membantu Anda mengidentifikasi jalur panas dalam kode Anda dengan menampilkan visualisasi pohon panggilan. Jalur kritis adalah tumpukan panggilan untuk fungsi-fungsi yang menggunakan CPU terbanyak atau waktu paling banyak, dan sering kali merupakan tempat yang baik untuk mencari potensi optimisasi kinerja. Grafik memberikan gambaran umum visual tentang di mana waktu dihabiskan dalam aplikasi Anda dan Anda dapat mengklik simpul tertentu untuk menggalinya lebih lanjut.
Untuk tutorial yang menunjukkan cara meningkatkan performa menggunakan grafik api, lihat studi kasus : Panduan pemula untuk mengoptimalkan kode. Untuk informasi tentang profiler CPU, lihat Menganalisis performa dengan menggunakan pembuatan profil CPU.
Menyelidiki jalur kritis
Tampilan Flame Graph berada dalam tampilan perincian laporan .diagession.
Mulai sesi pembuatan profil dengan Alat Penggunaan atau Instrumentasi CPU.
Setelah menghentikan sesi pembuatan profil dan laporan dimuat, pilih Buka detail.
Pilih Flame Graph di pilihan dropdown Tampilan Saat Ini.
Tampilan Grafik Api muncul.
Jalur panas adalah jalur kode menggunakan CPU terbanyak atau paling banyak waktu saat Anda melihat ke bawah melalui pohon panggilan.
Secara default, data yang ditampilkan dalam Grafik Api mewakili data yang sama seperti yang ditunjukkan dalam tampilan pohon panggilan untuk periode pengumpulan data. Secara khusus, untuk Penggunaan CPU, ini menunjukkan nilai-nilai dari CPU Total. Nilai ini inklusif, sehingga mencakup pemanfaatan CPU (yaitu, waktu komputasi CPU) yang digunakan oleh panggilan ke fungsi, dan fungsi lain yang dipanggil oleh fungsi. Dengan cara yang sama, untuk Instrumentasi, grafik menunjukkan nilai yang setara dengan kolom Total dalam tampilan pohon panggilan.
Namun, jika Anda memilih simpul, simpul yang dipilih menjadi titik acuan baru dan menggunakan 100% dari lebar grafik api. Ini memungkinkan Anda untuk memvisualisasikan pohon panggilan yang kompleks dengan lebih jelas dan melihat nama-nama panjang saat terpotong atau disembunyikan. Berikut adalah contoh grafik api yang menunjukkan pohon panggilan yang lebih kompleks.
Untuk melihat detail tentang simpul apa pun, pilih simpul.
Pilih Reset Zoom untuk kembali ke tampilan default.
Anda juga dapat menavigasi ke tampilan yang berbeda dalam laporan pembuatan profil dengan memilih simpul, lalu memilih opsi seperti Lihat di pohon panggilan dari menu konteks.
Membalik Grafik Nyala
Secara default, grafik api dalam alat ditampilkan terbalik atau sebagai bagan icicle, di mana sumbu y menghitung kedalaman tumpukan ke bawah dari nol di bagian atas.
Anda dapat melihat tata letak bagan api standar dengan mengklik Flip Flame Graph.
Menavigasi dalam grafik api
Untuk grafik api yang kompleks, Anda dapat memperbesar visualisasi dengan memilih elemen tertentu.
Dalam tampilan Grafik Api, Anda dapat menavigasi dengan mengklik simpul dengan mouse atau menggunakan keyboard. Selain itu, pintasan keyboard berikut ini didukung.
Pintasan keyboard | Perintah |
---|---|
Tab | Pergi ke simpul mana saja |
Panah Atas/Bawah | Pergi ke induk atau anak simpul |
Panah kanan/kiri | Arahkan ke rekan simpul pada tumpukan |
Masuk | Perbesar (pilih) |
Melarikan diri | Perkecil |