Bagikan melalui


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.

Cuplikan layar memperlihatkan Grafik Api dengan menu konteks ditampilkan.

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.

  1. Mulai sesi pembuatan profil dengan Alat Penggunaan atau Instrumentasi CPU.

  2. Setelah menghentikan sesi pembuatan profil dan laporan dimuat, pilih Buka detail.

    Cuplikan layar memperlihatkan Buka Detail dipilih.

  3. Pilih Flame Graph di pilihan dropdown Tampilan Saat Ini.

    Cuplikan layar memperlihatkan tampilan Grafik Api dipilih.

    Tampilan Grafik Api muncul.

    Cuplikan layar memperlihatkan gambaran umum Grafik Api ditampilkan.

    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.

    Cuplikan layar memperlihatkan Grafik Api untuk pohon panggilan yang 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.

    Cuplikan layar memperlihatkan opsi Grafik Api untuk ditampilkan di pohon panggilan.

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.

Cuplikan layar memperlihatkan Balikkan Grafik Api dipilih.

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