Jalankan alat pembuatan profil dengan atau tanpa debugger (C#, Visual Basic, C++, F#)

Visual Studio menawarkan pilihan alat pengukuran performa dan pembuatan profil. Beberapa alat, seperti Penggunaan CPU dan Penggunaan Memori, dapat berjalan dengan atau tanpa debugger, dan pada konfigurasi build rilis atau debug. Alat yang muncul di jendela Alat Diagnostik hanya berjalan selama sesi penelusuran kesalahan. Alat yang muncul dalam Profiler Performa berjalan tanpa debugger dan Anda menganalisis hasilnya setelah Anda memilih untuk menghentikan dan mengumpulkan data (untuk analisis pasca-mortem).

Catatan

Anda dapat menggunakan alat kinerja non-debugger dengan Windows 7 dan yang lebih baru. Windows 8 atau yang lebih baru diperlukan untuk menjalankan alat pembuatan profil terintegrasi debugger.

Profiler Performa non-debugger dan Alat Diagnostik terintegrasi debugger memberikan informasi dan pengalaman yang berbeda. Alat terintegrasi debugger menunjukkan nilai variabel dan memungkinkan Anda menggunakan titik henti. Alat non-debugger memberi Anda hasil yang lebih dekat dengan pengalaman pengguna akhir.

Untuk memutuskan alat dan hasil mana yang akan digunakan, pertimbangkan opsi berikut:

  • Alat terintegrasi debugger vs. alat non-debugger

    • Masalah performa eksternal, seperti I/O file atau masalah responsivitas jaringan, tidak akan terlihat jauh berbeda di alat debugger atau non-debugger.
    • Debugger itu sendiri mengubah waktu performa, karena perlu operasi debugger seperti mencegat pengecualian dan peristiwa beban modul.
    • Jumlah performa build rilis di Profiler Performa adalah yang paling tepat dan akurat. Hasil alat terintegrasi debugger paling berguna untuk dibandingkan dengan pengukuran terkait penelusuran kesalahan lainnya, atau untuk menggunakan fitur debugger.
    • Beberapa alat, seperti alat Alokasi Objek .NET, hanya tersedia untuk skenario non-debugger.
  • Build debug vs. rilis

    • Untuk masalah yang disebabkan oleh panggilan intensif CPU, mungkin ada perbedaan performa yang cukup besar antara build rilis dan debug. Periksa untuk melihat apakah masalah ada dalam build rilis.
    • Jika masalah hanya terjadi selama build debug, Anda mungkin tidak perlu menjalankan alat non-debugger. Untuk masalah build rilis, putuskan apakah fitur yang disediakan oleh alat terintegrasi debugger akan membantu menunjukkan masalah.
    • Build rilis menyediakan pengoptimalan seperti panggilan fungsi penyejajaran dan konstanta, pemangkasan jalur kode yang tidak digunakan, dan menyimpan variabel dengan cara yang tidak dapat digunakan oleh debugger. Jumlah performa dalam build debug kurang akurat, karena build debug tidak memiliki pengoptimalan ini.

Mengumpulkan data pembuatan profil tanpa penelusuran kesalahan

Untuk mengumpulkan data performa tanpa penelusuran kesalahan, Anda dapat menjalankan alat Profiler Performa.

  1. Dengan proyek terbuka di Visual Studio, atur konfigurasi solusi ke Rilis, dan pilih Debugger Windows Lokal (atau Komputer Lokal) sebagai target penyebaran.

  2. Pilih Debug>Profiler Performa, atau tekan Alt+F2.

  3. Pada halaman peluncuran alat diagnostik, pilih satu atau beberapa alat untuk dijalankan. Hanya alat yang berlaku untuk jenis proyek, sistem operasi, dan bahasa pemrogram yang ditampilkan. Pilih Tampilkan semua alat untuk melihat juga alat yang dinonaktifkan untuk sesi diagnostik ini.

    Cuplikan layar alat diagnostik.

    Cuplikan layar alat diagnostik.

  4. Untuk memulai sesi diagnostik, pilih Mulai.

    Saat sesi berjalan, beberapa alat menunjukkan grafik data real-time di halaman alat diagnostik, dan mungkin menampilkan opsi untuk menjeda dan melanjutkan pengumpulan data.

    Cuplikan layar pengumpulan data di Profiler Performa.

    Cuplikan layar pengumpulan data di Profiler Performa.

  5. Untuk mengakhiri sesi diagnostik, pilih Hentikan Pengumpulan.

    Data yang dianalisis muncul di halaman Laporan.

Anda dapat menyimpan laporan, dan membukanya dari daftar Sesi yang Baru Dibuka di halaman peluncuran Alat Diagnostik.

Cuplikan layar daftar Sesi Yang Baru Dibuka Alat Diagnostik.

Cuplikan layar daftar Sesi Yang Baru Dibuka Alat Diagnostik.

Untuk informasi selengkapnya, lihat:

Mengumpulkan data pembuatan profil saat penelusuran kesalahan

Saat Anda memulai penelusuran kesalahan di Visual Studio dengan memilih Debug>Mulai Penelusuran Kesalahan, atau menekan F5, jendela Alat Diagnostik muncul secara default. Untuk membukanya secara manual, pilih Debug>Windows>Tampilkan Alat Diagnostik. Jendela Alat Diagnostik menampilkan informasi tentang peristiwa, memori proses, penggunaan CPU, dan Penghitung .NET.

Cuplikan layar jendela Alat Diagnostik.

Saat Anda memulai penelusuran kesalahan di Visual Studio dengan memilih Debug>Mulai Penelusuran Kesalahan, atau menekan F5, jendela Alat Diagnostik muncul secara default. Untuk membukanya secara manual, pilih Debug>Windows>Tampilkan Alat Diagnostik. Jendela Alat Diagnostik menampilkan informasi tentang peristiwa, memori proses, dan penggunaan CPU.

Cuplikan layar jendela Alat Diagnostik

  • Gunakan ikon Pengaturan di toolbar untuk memilih apakah akan melihat Penggunaan Memori, Analisis UI, dan Penggunaan CPU.

  • Pilih Pengaturan di daftar drop-down Pengaturan untuk membuka Halaman Properti Alat Diagnostik dengan opsi lainnya.

  • Jika Anda menjalankan Visual Studio Enterprise, Anda dapat mengaktifkan atau menonaktifkan IntelliTrace dengan membuka Alat>Opsi>IntelliTrace.

Sesi diagnostik berakhir saat Anda menghentikan penelusuran kesalahan.

Catatan

Gunakan peluncuran ulang untuk melewati halaman peluncuran dan secara otomatis berjalan dengan pengaturan Anda sebelumnya dengan Alt+F2 atau dengan mengklik Debug > Profiler Performa.

Untuk informasi selengkapnya, lihat:

Tab Peristiwa

Selama sesi penelusuran kesalahan, tab Peristiwa dari jendela Alat Diagnostik mencantumkan peristiwa diagnostik yang terjadi. Awalan kategori Titik henti, File, dan lainnya, memungkinkan Anda dengan cepat memindai daftar untuk kategori, atau melewati kategori yang tidak Anda pedulikan.

Gunakan daftar drop-down Filter untuk memfilter peristiwa masuk dan keluar dari tampilan, dengan memilih atau membersihkan kategori peristiwa tertentu.

Cuplikan layar filter Peristiwa Diagnostik.

Cuplikan layar filter Peristiwa Diagnostik

Gunakan kotak pencarian untuk menemukan string tertentu dalam daftar peristiwa. Berikut adalah hasil pencarian untuk model nama file yang cocok dengan tiga peristiwa:

Cuplikan layar pencarian Peristiwa Diagnostik.

Gunakan kotak pencarian untuk menemukan string tertentu dalam daftar peristiwa. Berikut adalah hasil pencarian untuk nama string yang cocok dengan empat peristiwa:

Cuplikan layar pencarian Peristiwa Diagnostik

Untuk informasi selengkapnya, lihat Mencari dan memfilter tab Peristiwa di jendela Alat Diagnostik.

Mengumpulkan data pembuatan profil dari baris perintah

Untuk mengukur data performa dari baris perintah, Anda dapat menggunakan VSDiagnostics.exe, yang disertakan dengan Visual Studio atau Alat Jarak Jauh. Hal ini berguna untuk menangkap jejak performa pada sistem tempat Visual Studio tidak diinstal, atau untuk membuat skrip pengumpulan jejak performa. Untuk instruksi mendetail, lihat Mengukur performa aplikasi dari baris perintah.