Mengoptimalkan pengaturan Profiler
Jendela Profiler Performa dan Alat Diagnostik di Visual Studio memiliki banyak pengaturan berbeda yang memengaruhi performa keseluruhan alat. Mengubah beberapa pengaturan dapat menyebabkan analisis berjalan dengan cepat atau menyebabkan waktu tunggu tambahan saat memproses hasil dalam alat. Di bawah ini adalah ringkasan pengaturan tertentu dan dampaknya terhadap performa.
Pengaturan Simbol
Pengaturan simbol yang ditemukan dalam opsi debugger (Debug > Opsi > Simbol atau Alat > Opsi > Debugging > Simbol) berdampak signifikan pada berapa lama waktu yang diperlukan untuk menghasilkan hasil dalam alat. Mengaktifkan server simbol atau menggunakan _NT_SYMBOL_PATH menyebabkan profiler meminta simbol untuk setiap modul yang dimuat dalam laporan. Saat ini, profiler selalu secara otomatis memuat semua simbol terlepas dari preferensi pemuatan simbol otomatis.
Kemajuan pemuatan simbol dapat dilihat di jendela Output di bawah judul Alat Diagnostik.
Kemajuan Pemuatan Simbol
Setelah diunduh, simbol di-cache, yang akan mempercepat analisis di masa mendatang tetapi masih memerlukan pemuatan dan analisis file. Jika pemuatan simbol memperlambat analisis, coba nonaktifkan server simbol dan hapus cache simbol Anda. Sebagai gantinya, mengandalkan simbol yang dibangun secara lokal untuk proyek Anda.
Perlihatkan Kode Eksternal
Banyak alat dalam jendela Performance Profiler dan Diagnostic Tools memiliki konsep kode pengguna versus kode eksternal. Kode pengguna adalah kode apa pun yang dibangun oleh solusi terbuka atau ruang kerja terbuka. Kode eksternal adalah hal lain. Dengan mengaktifkan pengaturan Tampilkan hanya kode saya diaktifkan, atau pengaturan Tampilkan kode eksternal dinonaktifkan, Anda mengizinkan alat untuk mengagregasi kode eksternal ke bingkai tingkat pertama tunggal, sangat mengurangi jumlah pemrosesan yang diperlukan untuk menampilkan hasil. Ini memungkinkan pengguna untuk melihat apa yang dipanggil dalam kode eksternal yang menyebabkan perlambatan, dengan mempertahankan data yang harus diproses seminimal mungkin. Jika memungkinkan, aktifkan Tampilkan kode eksternal dan pastikan Anda membuka solusi atau ruang kerja untuk file .diagsession yang Anda analisis.
Untuk sebagian besar alat pembuatan profil, opsi kode pengguna ada di pengaturan untuk halaman ringkasan laporan.
Durasi Pelacakan
Pembuatan profil durasi yang lebih kecil menghasilkan lebih sedikit data, yang lebih cepat untuk dianalisis. Biasanya kami menyarankan agar Anda mencoba membatasi trace Anda menjadi tidak lebih dari lima menit untuk data performa. Beberapa alat, seperti alat Penggunaan CPU , memungkinkan Anda untuk menjeda pengumpulan data saat alat berjalan, sehingga Anda dapat membatasi jumlah data yang dikumpulkan pada skenario yang ingin Anda analisis.
Frekuensi Pengambilan Sampel
Alat tertentu, seperti alat Penggunaan CPU dan alat Alokasi Objek NET, memungkinkan Anda menyesuaikan frekuensi pengambilan sampel. Meningkatkan frekuensi pengambilan sampel ini memungkinkan Anda mengukur dengan lebih tepat, tetapi meningkatkan jumlah data yang dihasilkan. Biasanya, yang terbaik adalah membiarkan pengaturan ini pada tingkat default kecuali masalah tertentu sedang diselidiki.
Halaman Properti Diag Hub
Halaman Properti Diag Hub
Mengatur folder koleksi
Profiler Visual Studio menggunakan direktori coretan koleksi untuk menyimpan jejak performa sebelum disimpan atau dibuang. Secara default, profiler menggunakan direktori sementara Anda. Namun, Anda dapat menentukan direktori awal yang berbeda dengan terlebih dahulu membuka Jendela Alat Diagnostik (Debug>Windows>Tampilkan Alat Diagnostik), lalu memilih Pilih Alat>Pengaturan>Direktori Coretan>Umum.