Yang Baru dengan Penghitung Kinerja
Bagian ini menjelaskan fitur baru yang ditambahkan ke Penghitung Kinerja untuk setiap rilis.
Windows 10 20H1
Jika Anda membaca data performa langsung dari registri , Anda sekarang dapat melakukan koleksi khusus metadata untuk menghindari pekerjaan yang tidak perlu saat membuat daftar objek dan penghitung performa yang tersedia. Jika Anda menggunakan MetadataGlobal
alih-alih Global
dalam kueri Anda, semua DLL penyedia yang mendukung metadata akan melewati langkah pengumpulan data, berpotensi meningkatkan performa kueri pada sistem dengan banyak proses atau utas. DLL penyedia yang tidak diaktifkan metadata akan terus berfungsi seperti sebelumnya.
Jika Anda menyediakan data kinerja menggunakan DLL kinerja , Anda dapat menerapkan dukungan untuk pengumpulan metadata saja guna menghindari pengumpulan data yang tidak perlu. Perbarui fungsi Collect
Anda untuk merespons kueri MetadataGlobal
dan MetadataCostly
hanya dengan metadata (gunakan PERF_METADATA_NO_INSTANCES
atau PERF_METADATA_MULTIPLE_INSTANCES
untuk NumInstances
dan hilangkan semua blok PERF_INSTANCE_DEFINITION
dari respons), lalu tambahkan nilai registri Collect Supports Metadata
dengan nilai REG_DWORD
1 ke subkuntang Performance
layanan Anda.
Windows 7 dan Windows Server 2008 R2
Alat CTRPP diubah untuk menyederhanakan dan meningkatkan pembuatan kode. Alat ini sekarang hanya menghasilkan file header dan sumber daya. Jika Anda ingin perilaku pembuatan kode lama (tidak disarankan), Anda dapat menggunakan argumen -legacy
baru.
- Anda sekarang harus menentukan argumen
-o
dan-rc
baru yang menentukan nama dan lokasi file header dan sumber daya. - Anda dapat menggunakan argumen
-prefix
baru opsional untuk menentukan string yang akan ditambahkan ke awal variabel global dan fungsi yang ditentukan dalam file header yang dihasilkan. - Jika Anda harus memperbarui manifes penghitung, menggunakan pembuatan kode baru menghilangkan kebutuhan untuk menggabungkan implementasi panggilan balik Anda sebelumnya dengan kode baru yang dihasilkan karena panggilan balik tidak lagi disertakan dalam kode yang dihasilkan.
Atribut symbol
baru tersedia untuk elemen manifes berikut:
Atribut symbol
diperlukan untuk penyedia dan set penghitung , dan bersifat opsional untuk penghitung . Atribut ini memungkinkan Anda memberikan nama simbolis yang dapat Anda gunakan untuk mereferensikan setiap elemen saat memanggil fungsi penyedia (misalnya, Anda dapat menggunakan nama simbolis set penghitung saat memanggil PerfCreateInstance).
Windows Vista
Arsitektur Penghitung Performa untuk menyediakan data penghitung telah sepenuhnya diubah untuk rilis ini.
Sebelumnya, Anda menggunakan file INI untuk menentukan data penghitung kinerja dan Anda mengimplementasikan DLL kinerja yang berjalan dalam proses milik konsumen untuk memberikan data saat ada permintaan dari konsumen. Arsitektur ini tidak digunakan lagi dan tidak disarankan untuk kode baru karena masalah performa dan keandalan yang signifikan.
Arsitektur baru menggunakan manifes untuk menentukan data penghitung dan menjalankan kode dalam proses penyedia untuk memberikan data saat konsumen memintanya. Untuk detail tambahan, lihat Menyediakan Data Pencacah Menggunakan Versi 2.0.
Fungsi berikut ditambahkan untuk rilis ini:
- ControlCallback
- PerfCreateInstance
- PerfDeleteInstance
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStopProvider
Struktur berikut ditambahkan untuk rilis ini:
Untuk daftar elemen XML yang Anda gunakan dalam manifes untuk menentukan penghitung Anda, lihat Skema Penghitung Kinerja.
Untuk informasi tentang alat pra-prosesor CTRPP yang mengurai manifes Anda dan menghasilkan kode yang Anda gunakan sebagai titik awal untuk penyedia Anda, lihat CTRPP.