Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dengan menggunakan kotak dialog Pengaturan Tingkat Lanjut di Visualizer Konkurensi, Anda dapat mengontrol bagaimana jejak pelacakan dikumpulkan. Kotak dialog ini memiliki tab untuk simbol, Just My Code, buffering, filtering, kejadian CLR, penanda, penyedia, dan file.
Simbol
Visualizer Konkurensi menggunakan pengaturan simbol yang sama dengan Visual Studio Debugger. Visualiser Konkurensi menggunakan pengaturan untuk menyelesaikan tumpukan panggilan yang berhubungan dengan data kinerja. Saat memproses jejak, Concurrency Visualizer mengakses server simbol yang telah ditentukan pada halaman pengaturan. Ketika data ini diakses melalui jaringan, pemrosesan jejak melambat. Untuk mengurangi jumlah waktu yang diperlukan untuk menyelesaikan simbol, Anda dapat menyimpan simbol cache secara lokal. Jika simbol telah diunduh, Visual Studio akan memuatnya dari cache lokal.
Hanya Kode Saya
Secara default, Just My Code adalah sekumpulan . exe dan . file dll yang terkait dengan solusi saat ini di Visual Studio. Penganalisis Konkuren mengevaluasi kumpulan file ini saat Anda menggunakan fitur "Just My Code" untuk memfilter rantai pemanggilan. Pada tab Just My Code, Anda dapat menambahkan direktori yang berisi . exe dan . dll file ke lokasi yang digunakan Visualizer Konkurensi untuk Just My Code.
Jalur .exe dan .dll disimpan dalam file pelacakan ketika pelacakan dikumpulkan. Mengubah pengaturan ini tidak memengaruhi jejak yang dikumpulkan sebelumnya.
Penyanggaan
Visualizer Konkurensi menggunakan Event Tracing for Windows (ETW) saat melakukan pelacakan. ETW menggunakan berbagai buffer saat menyimpan peristiwa. Pengaturan buffer ETW default mungkin tidak optimal dalam semua kasus, dan dalam beberapa kasus, dapat menyebabkan masalah seperti peristiwa yang hilang. Anda dapat menggunakan tab Buffering untuk mengonfigurasi pengaturan buffer ETW. Untuk informasi selengkapnya, lihat Pelacakan Peristiwa dan struktur EVENT_TRACE_PROPERTIES.
Filter
Pada tab Filter, Anda dapat memilih kumpulan peristiwa yang dikumpulkan Oleh Visualizer Konkurensi. Memilih subset peristiwa membatasi jenis data yang ditampilkan dalam laporan, mengurangi ukuran setiap jejak, dan mengurangi waktu yang diperlukan untuk memproses jejak.
Peristiwa CLR
Peristiwa yang dihasilkan oleh Common Language Runtime (CLR) memungkinkan Concurrency Visualizer untuk memecahkan stack panggilan yang dikelola. Jika Anda menonaktifkan pengumpulan peristiwa CLR, ukuran pelacakan akan dikurangi, tetapi beberapa tumpukan panggilan tidak akan teratasi. Akibatnya, beberapa aktivitas utas CPU mungkin salah dikategorikan.
Mengumpulkan untuk proses asli
Secara default, event CLR dikumpulkan hanya ketika proses managed diprofilkan karena biasanya tidak perlu untuk proses native. Dalam beberapa kasus (misalnya, ketika proses asli menghosting CLR), Anda mungkin harus mengumpulkan peristiwa CLR untuk proses asli. Jika demikian, pilih kotak centang Kumpulkan untuk Proses Asli .
Menonaktifkan acara penghentian
CLR menghasilkan peristiwa dari dua penyedia: runtime dan rundown. Jika Anda ingin mengumpulkan peristiwa runtime CLR, tetapi ingin menghindari pengumpulan peristiwa rundown, pilih kotak centang Nonaktifkan Peristiwa Rundown. Ini mengurangi ukuran file pelacakan yang dihasilkan oleh koleksi, tetapi beberapa tumpukan mungkin tidak teratasi. Untuk informasi selengkapnya, lihat Penyedia CLR ETW.
Contoh peristiwa
Anda dapat menggunakan contoh peristiwa untuk mengumpulkan tumpukan panggilan yang terkait dengan eksekusi utas. Peristiwa-peristiwa ini dikumpulkan sekitar sekali per milidetik untuk utas yang sedang dieksekusi dalam proses saat ini. Jika Anda menonaktifkan pengumpulan kejadian sampel, ukuran jejak yang terkumpul berkurang, tetapi Anda tidak dapat melihat tumpukan panggilan yang terkait dengan eksekusi utas.
Peristiwa GPU
Peristiwa GPU adalah peristiwa yang dihasilkan oleh DirectX. Jika Anda menonaktifkan pengumpulan peristiwa GPU, ukuran jejak yang dikumpulkan dikurangi, tetapi Anda tidak dapat melihat Aktivitas GPU apa pun dalam tampilan Pemanfaatan, atau aktivitas Mesin DirectX di Tampilan Utas.
Operasi I/O Berkas
Peristiwa I/O file mewakili akses ke disk atas nama proses saat ini. Jika Anda menonaktifkan peristiwa File I/O, ukuran jejak berkurang, tetapi Tampilan Thread tidak akan melaporkan informasi apa pun tentang saluran cakram atau operasi cakram.
Penanda
Pada tab Penanda , Anda dapat mengonfigurasi kumpulan penyedia ETW yang ditampilkan sebagai Penanda di Visualizer Konkurensi. Anda juga dapat memfilter koleksi Penanda berdasarkan tingkat kepentingan dan kategori ETW. Jika Anda menggunakan SDK Concurrency Visualizer dan menggunakan penyedia Marker Anda sendiri, Anda dapat mendaftarkannya di sini sehingga muncul di Tampilan Thread.
Menambahkan penyedia baru
Jika kode Anda menggunakan SDK Concurrency Visualizer atau menghasilkan peristiwa ETW yang mengikuti EventSource konvensi, Anda dapat melihat peristiwa ini di Visualizer Konkurensi dengan mendaftarkannya dalam kotak dialog ini.
Di bidang Nama , masukkan nama yang menjelaskan jenis peristiwa yang dihasilkan oleh penyedia. Di bidang GUID , masukkan GUID yang terkait dengan penyedia ini. (GUID dikaitkan dengan setiap penyedia ETW.)
Secara opsional, Anda dapat menentukan apakah akan memfilter peristiwa dari penyedia ini, berdasarkan kategori atau tingkat kepentingan. Anda dapat menggunakan bidang kategori untuk memfilter berdasarkan kategori SDK Concurrency Visualizer. Untuk melakukan ini, masukkan string kategori atau rentang kategori yang dibatasi koma. Ini menentukan kategori peristiwa di penyedia saat ini untuk ditampilkan. Jika Anda menambahkan EventSource penyedia, Anda bisa menggunakan bidang kategori untuk memfilter menurut kata kunci ETW. Karena kata kunci merupakan bitmask, Anda dapat menggunakan string bilangan bulat yang dipisahkan oleh koma untuk menentukan bit mana dalam masker yang disetel. Misalnya, "1,2" mengatur bit pertama dan kedua, dan ini diterjemahkan menjadi 6 dalam desimal.
Anda dapat menggunakan daftar tingkat kepentingan untuk memfilter peristiwa yang memiliki tingkat kepentingan atau ETW yang kurang dari nilai yang ditentukan.
Mengonfigurasi penyedia yang sudah ada
Untuk mengedit pengaturan yang terkait dengan penyedia yang sudah ada, pilih pengaturan tersebut dalam daftar, lalu pilih tombol Edit penyedia . Anda dapat mengubah pengaturan nama, GUID, dan pemfilteran.
Menyaring data penanda dari laporan Visualizer Kekonkurenan
Jika Anda tidak ingin data untuk penyedia tertentu muncul di jejak mendatang, kosongkan kotak centang di samping penyedia yang ingin Anda hapus.
Files
Pada tab File , Anda dapat menentukan direktori tempat file pelacakan disimpan setiap kali pelacakan dikumpulkan. Visualizer Konkurensi menghasilkan empat file untuk setiap jejak yang dikumpulkannya:
File ETL penjejakan peristiwa mode kernel (.kernel.etl*)
Berkas log jejak kejadian mode pengguna (.user.etl*)
File Data Visualizer Kebersamaan (.CVData*)
File Pelacakan Visualizer Kekonkurenan (.CVTrace*)
Dua file ETL menyimpan data pelacakan mentah, dan dua file Concurrency Visualizer menyimpan data yang telah diproses. File ETL mentah biasanya tidak digunakan setelah lacak diproses. Memilih kotak centang Hapus Log Jejak Peristiwa (ETL) setelah analisis mengurangi jumlah data pelacakan yang disimpan di disk Anda.