Bagikan melalui


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 di 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 > Penelusuran Kesalahan > Simbol) berdampak signifikan pada berapa lama waktu yang diperlukan untuk menghasilkan hasil di 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.

Symbol loading page

Kemajuan pemuatan simbol dapat dilihat di jendela Output di bawah judul Alat Diagnostik.

Symbol loading progress

Setelah diunduh, simbol di-cache, yang akan mempercepat analisis di masa mendatang tetapi masih memerlukan pemuatan serta analisis file. Jika pemuatan simbol memperlambat analisis, coba matikan server simbol dan hapus cache simbol Anda. Sebagai gantinya, gunakan simbol yang dibangun secara lokal untuk proyek Anda.

Memperlihatkan Kode Eksternal

Banyak alat dalam jendela Profiler Performa dan Alat Diagnostik 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 selain hal tersebut. Dengan menonaktifkan pengaturan Perlihatkan kode eksternal, atau Perlihatkan hanya kode saya yang diaktifkan, Anda mengizinkan alat untuk menggabungkan kode eksternal ke satu bingkai tingkat pertama, sangat mengurangi jumlah pemrosesan yang diperlukan untuk menampilkan hasil. Langkah ini memungkinkan pengguna untuk melihat apa yang dipanggil dalam kode eksternal yang membuat pelambatan sambil menjaga data yang akan diproses tetap minimal. Jika memungkinkan, biarkan Tampilkan kode eksternal dinonaktifkan dan pastikan Anda membuka solusi atau ruang kerja untuk diagnosis yang Anda analisis.

Durasi Pelacakan

Pembuatan profil durasi yang lebih kecil menghasilkan lebih sedikit data, yang mana lebih cepat untuk dianalisis. Biasanya kami menyarankan agar Anda mencoba membatasi jejak tidak lebih dari lima menit data performa. Beberapa alat, seperti alat Penggunaan CPU, memungkinkan Anda menjeda pengumpulan data saat alat berjalan, sehingga Anda dapat membatasi jumlah data yang dikumpulkan ke skenario yang Anda minati untuk menganalisis.

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.

Diag Hub Properties Page

Diag Hub Properties Page

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>Show Diagnostic Tools), lalu memilih Pilih Alat> Pengaturan> Direktori Scratch Umum.>

Screenshot of profiler scratch directory.