Bahasa

PerformanceCounterCategory.Create Metode

Definisi

Mendaftarkan kategori penghitung kinerja kustom dan satu atau beberapa penghitung dengan sistem.

Overload

Nama Deskripsi
Create(String, String, String, String)
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendaftarkan kategori penghitung kinerja kustom yang berisi satu penghitung jenis NumberOfItems32 di komputer lokal.

Create(String, String, PerformanceCounterCategoryType, String, String)

Mendaftarkan kategori penghitung kinerja kustom yang berisi satu penghitung jenis NumberOfItems32 di komputer lokal.

Create(String, String, CounterCreationDataCollection)
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendaftarkan kategori penghitung kinerja kustom yang berisi penghitung yang ditentukan di komputer lokal.

Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection)

Mendaftarkan kategori penghitung kinerja kustom yang berisi penghitung yang ditentukan di komputer lokal.

Create(String, String, String, String)

Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs

Perhatian

This overload of PerformanceCounterCategory.Create has been deprecated. Use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.

Perhatian

This method has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead. http://go.microsoft.com/fwlink/?linkid=14202

Perhatian

This method has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead. https://go.microsoft.com/fwlink/?linkid=14202

Mendaftarkan kategori penghitung kinerja kustom yang berisi satu penghitung jenis NumberOfItems32 di komputer lokal.

public:
 static System::Diagnostics::PerformanceCounterCategory ^ Create(System::String ^ categoryName, System::String ^ categoryHelp, System::String ^ counterName, System::String ^ counterHelp);
[System.Obsolete("This overload of PerformanceCounterCategory.Create has been deprecated. Use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.")]
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, string counterName, string counterHelp);
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, string counterName, string counterHelp);
[System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, string counterName, string counterHelp);
[System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.  https://go.microsoft.com/fwlink/?linkid=14202")]
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, string counterName, string counterHelp);
[<System.Obsolete("This overload of PerformanceCounterCategory.Create has been deprecated. Use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.")>]
static member Create : string * string * string * string -> System.Diagnostics.PerformanceCounterCategory
static member Create : string * string * string * string -> System.Diagnostics.PerformanceCounterCategory
[<System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.  http://go.microsoft.com/fwlink/?linkid=14202")>]
static member Create : string * string * string * string -> System.Diagnostics.PerformanceCounterCategory
[<System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) instead.  https://go.microsoft.com/fwlink/?linkid=14202")>]
static member Create : string * string * string * string -> System.Diagnostics.PerformanceCounterCategory
Public Shared Function Create (categoryName As String, categoryHelp As String, counterName As String, counterHelp As String) As PerformanceCounterCategory

Parameter

categoryName
String

Nama kategori penghitung kinerja kustom untuk membuat dan mendaftar dengan sistem.

categoryHelp
String

Deskripsi kategori kustom.

counterName
String

Nama penghitung baru, jenis NumberOfItems32, untuk dibuat sebagai bagian dari kategori baru.

counterHelp
String

Deskripsi penghitung yang terkait dengan kategori kustom baru.

Mengembalikan

PerformanceCounterCategory Yang terkait dengan kategori sistem baru, atau objek performa.

Atribut

Pengecualian

counterName adalah null atau adalah string kosong ("").

-atau-

Penghitung yang ditentukan oleh counterName sudah ada.

-atau-

counterName memiliki sintaks yang tidak valid. Ini mungkin berisi karakter garis miring terbelakang ("\") atau memiliki panjang lebih besar dari 80 karakter.

Kategori sudah ada pada komputer lokal.

categoryName adalah null.

-atau-

counterHelp adalah null.

Panggilan ke API sistem yang mendasar gagal.

Kode yang dijalankan tanpa hak istimewa administratif mencoba membaca penghitung kinerja.

Keterangan

Note

Untuk membaca penghitung kinerja dari sesi masuk non-interaktif di Windows Vista dan yang lebih baru, Windows XP Professional x64 Edition, atau Windows Server 2003, Anda harus menjadi anggota grup Pengguna Monitor Performa atau memiliki hak administratif.

Untuk menghindari harus meningkatkan hak istimewa Anda untuk mengakses penghitung kinerja di Windows Vista dan yang lebih baru, tambahkan diri Anda ke grup Pengguna Monitor Performa.

Di Windows Vista dan yang lebih baru, Kontrol Akun Pengguna (UAC) menentukan hak istimewa pengguna. Jika Anda adalah anggota grup Administrator Bawaan, Anda diberi dua token akses run-time: token akses pengguna standar dan token akses administrator. Secara default, Anda berada dalam peran pengguna standar. Untuk menjalankan kode yang mengakses penghitung kinerja, Anda harus terlebih dahulu meningkatkan hak istimewa Anda dari pengguna standar ke administrator. Anda dapat melakukan ini saat memulai aplikasi dengan mengklik kanan ikon aplikasi dan menunjukkan bahwa Anda ingin menjalankan sebagai administrator.

Lihat juga

Berlaku untuk

Create(String, String, PerformanceCounterCategoryType, String, String)

Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs

Mendaftarkan kategori penghitung kinerja kustom yang berisi satu penghitung jenis NumberOfItems32 di komputer lokal.

public:
 static System::Diagnostics::PerformanceCounterCategory ^ Create(System::String ^ categoryName, System::String ^ categoryHelp, System::Diagnostics::PerformanceCounterCategoryType categoryType, System::String ^ counterName, System::String ^ counterHelp);
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.PerformanceCounterCategoryType categoryType, string counterName, string counterHelp);
static member Create : string * string * System.Diagnostics.PerformanceCounterCategoryType * string * string -> System.Diagnostics.PerformanceCounterCategory
Public Shared Function Create (categoryName As String, categoryHelp As String, categoryType As PerformanceCounterCategoryType, counterName As String, counterHelp As String) As PerformanceCounterCategory

Parameter

categoryName
String

Nama kategori penghitung kinerja kustom untuk membuat dan mendaftar dengan sistem.

categoryHelp
String

Deskripsi kategori kustom.

categoryType
PerformanceCounterCategoryType

Salah satu nilai yang PerformanceCounterCategoryType menentukan apakah kategorinya adalah MultiInstance, , SingleInstanceatau Unknown.

counterName
String

Nama penghitung baru untuk dibuat sebagai bagian dari kategori baru.

counterHelp
String

Deskripsi penghitung yang terkait dengan kategori kustom baru.

Mengembalikan

PerformanceCounterCategory Yang terkait dengan kategori sistem baru, atau objek performa.

Pengecualian

counterName adalah null atau adalah string kosong ("").

-atau-

Penghitung yang ditentukan oleh counterName sudah ada.

-atau-

counterName memiliki sintaks yang tidak valid. Ini mungkin berisi karakter garis miring terbelakang ("\") atau memiliki panjang lebih besar dari 80 karakter.

Kategori sudah ada pada komputer lokal.

categoryName adalah null.

-atau-

counterHelp adalah null.

Panggilan ke API sistem yang mendasar gagal.

Kode yang dijalankan tanpa hak istimewa administratif mencoba membaca penghitung kinerja.

Contoh

Contoh kode berikut menunjukkan penggunaan Create metode . Contoh menunjukkan cara membuat kategori penghitung kinerja instans tunggal kustom.

Console.WriteLine("Creating Inventory custom counter");
if (!PerformanceCounterCategory.Exists("Inventory"))
    PerformanceCounterCategory.Create("Inventory",
        "Truck inventory",
        PerformanceCounterCategoryType.SingleInstance,
        "Trucks", "Number of trucks on hand");
Console.WriteLine("Creating Inventory custom counter")
If Not PerformanceCounterCategory.Exists("Inventory") Then
    PerformanceCounterCategory.Create("Inventory", "Truck inventory", PerformanceCounterCategoryType.SingleInstance, "Trucks", "Number of trucks on hand")
End If

Keterangan

Parameter categoryType menentukan apakah kategori penghitung kinerja adalah instans tunggal atau multi-instans. Secara default, kategori adalah instans tunggal saat dibuat dan menjadi multi-instans saat instans lain ditambahkan. Kategori dibuat saat aplikasi disiapkan, dan instans ditambahkan pada waktu proses. Enumerasi PerformanceCounterCategoryType digunakan untuk menunjukkan apakah penghitung kinerja dapat memiliki beberapa instans.

Kategori penghitung kinerja yang dipasang dengan .NET menggunakan memori bersama terpisah, dengan setiap kategori penghitung kinerja memiliki memorinya sendiri. Anda dapat menentukan ukuran memori bersama terpisah dengan membuat DWORD bernama FileMappingSize di kunci registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nama> kategori\Performa. Nilai FileMappingSize diatur ke ukuran memori bersama kategori. Ukuran defaultnya adalah 131072 desimal. Jika nilai FileMappingSize tidak ada, fileMappingSize nilai atribut untuk performanceCounters elemen yang ditentukan dalam file Machine.config digunakan, menyebabkan overhead tambahan untuk pemrosesan file konfigurasi. Anda dapat mewujudkan peningkatan performa untuk startup aplikasi dengan mengatur ukuran pemetaan file di registri.

Note

Sangat disarankan agar kategori penghitung kinerja baru dibuat selama penginstalan aplikasi, bukan selama eksekusi aplikasi. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar kategori penghitung kinerja terdaftar. Jika daftar belum disegarkan, upaya untuk menggunakan kategori akan gagal.

Note

Untuk membaca penghitung kinerja dari sesi masuk non-interaktif di Windows Vista dan yang lebih baru, Windows XP Professional x64 Edition, atau Windows Server 2003, Anda harus menjadi anggota grup Pengguna Monitor Performa atau memiliki hak administratif.

Untuk menghindari harus meningkatkan hak istimewa Anda untuk mengakses penghitung kinerja di Windows Vista dan yang lebih baru, tambahkan diri Anda ke grup Pengguna Monitor Performa.

Di Windows Vista dan yang lebih baru, Kontrol Akun Pengguna (UAC) menentukan hak istimewa pengguna. Jika Anda adalah anggota grup Administrator Bawaan, Anda diberi dua token akses run-time: token akses pengguna standar dan token akses administrator. Secara default, Anda berada dalam peran pengguna standar. Untuk menjalankan kode yang mengakses penghitung kinerja, Anda harus terlebih dahulu meningkatkan hak istimewa Anda dari pengguna standar ke administrator. Anda dapat melakukan ini saat memulai aplikasi dengan mengklik kanan ikon aplikasi dan menunjukkan bahwa Anda ingin menjalankan sebagai administrator.

Lihat juga

Berlaku untuk

Create(String, String, CounterCreationDataCollection)

Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs

Perhatian

This overload of PerformanceCounterCategory.Create has been deprecated. Use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.

Perhatian

This method has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead. http://go.microsoft.com/fwlink/?linkid=14202

Perhatian

This method has been deprecated. Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead. https://go.microsoft.com/fwlink/?linkid=14202

Mendaftarkan kategori penghitung kinerja kustom yang berisi penghitung yang ditentukan di komputer lokal.

public:
 static System::Diagnostics::PerformanceCounterCategory ^ Create(System::String ^ categoryName, System::String ^ categoryHelp, System::Diagnostics::CounterCreationDataCollection ^ counterData);
[System.Obsolete("This overload of PerformanceCounterCategory.Create has been deprecated. Use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.")]
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.CounterCreationDataCollection counterData);
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.CounterCreationDataCollection counterData);
[System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.CounterCreationDataCollection counterData);
[System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.  https://go.microsoft.com/fwlink/?linkid=14202")]
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.CounterCreationDataCollection counterData);
[<System.Obsolete("This overload of PerformanceCounterCategory.Create has been deprecated. Use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.")>]
static member Create : string * string * System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.PerformanceCounterCategory
static member Create : string * string * System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.PerformanceCounterCategory
[<System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")>]
static member Create : string * string * System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.PerformanceCounterCategory
[<System.Obsolete("This method has been deprecated.  Please use System.Diagnostics.PerformanceCounterCategory.Create(string categoryName, string categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) instead.  https://go.microsoft.com/fwlink/?linkid=14202")>]
static member Create : string * string * System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.PerformanceCounterCategory
Public Shared Function Create (categoryName As String, categoryHelp As String, counterData As CounterCreationDataCollection) As PerformanceCounterCategory

Parameter

categoryName
String

Nama kategori penghitung kinerja kustom untuk membuat dan mendaftar dengan sistem.

categoryHelp
String

Deskripsi kategori kustom.

counterData
CounterCreationDataCollection

CounterCreationDataCollection yang menentukan penghitung yang akan dibuat sebagai bagian dari kategori baru.

Mengembalikan

PerformanceCounterCategory Yang terkait dengan kategori kustom baru, atau objek performa.

Atribut

Pengecualian

Nama penghitung yang ditentukan dalam counterData koleksi adalah null atau string kosong ("").

-atau-

Penghitung yang ditentukan dalam counterData koleksi sudah ada.

Parameternya categoryName adalah null.

Kategori sudah ada pada komputer lokal.

-atau-

Tata letak counterData koleksi salah untuk penghitung dasar. Penghitung jenis AverageCount64, , AverageTimer32CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction, SampleFraction atau SampleCounter harus segera diikuti oleh salah satu jenis penghitung dasar (AverageBase, , MultiBaseRawBase, atau SampleBase).

Panggilan ke API sistem yang mendasar gagal.

Kode yang dijalankan tanpa hak istimewa administratif mencoba membaca penghitung kinerja.

Keterangan

Note

Untuk membaca penghitung kinerja dari sesi masuk non-interaktif di Windows Vista dan yang lebih baru, Windows XP Professional x64 Edition, atau Windows Server 2003, Anda harus menjadi anggota grup Pengguna Monitor Performa atau memiliki hak administratif.

Untuk menghindari harus meningkatkan hak istimewa Anda untuk mengakses penghitung kinerja di Windows Vista dan yang lebih baru, tambahkan diri Anda ke grup Pengguna Monitor Performa.

Di Windows Vista dan yang lebih baru, Kontrol Akun Pengguna (UAC) menentukan hak istimewa pengguna. Jika Anda adalah anggota grup Administrator Bawaan, Anda diberi dua token akses run-time: token akses pengguna standar dan token akses administrator. Secara default, Anda berada dalam peran pengguna standar. Untuk menjalankan kode yang mengakses penghitung kinerja, Anda harus terlebih dahulu meningkatkan hak istimewa Anda dari pengguna standar ke administrator. Anda dapat melakukan ini saat memulai aplikasi dengan mengklik kanan ikon aplikasi dan menunjukkan bahwa Anda ingin menjalankan sebagai administrator.

Lihat juga

Berlaku untuk

Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection)

Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs
Sumber:
PerformanceCounterCategory.cs

Mendaftarkan kategori penghitung kinerja kustom yang berisi penghitung yang ditentukan di komputer lokal.

public:
 static System::Diagnostics::PerformanceCounterCategory ^ Create(System::String ^ categoryName, System::String ^ categoryHelp, System::Diagnostics::PerformanceCounterCategoryType categoryType, System::Diagnostics::CounterCreationDataCollection ^ counterData);
public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.PerformanceCounterCategoryType categoryType, System.Diagnostics.CounterCreationDataCollection counterData);
static member Create : string * string * System.Diagnostics.PerformanceCounterCategoryType * System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.PerformanceCounterCategory
Public Shared Function Create (categoryName As String, categoryHelp As String, categoryType As PerformanceCounterCategoryType, counterData As CounterCreationDataCollection) As PerformanceCounterCategory

Parameter

categoryName
String

Nama kategori penghitung kinerja kustom untuk membuat dan mendaftar dengan sistem.

categoryHelp
String

Deskripsi kategori kustom.

counterData
CounterCreationDataCollection

CounterCreationDataCollection yang menentukan penghitung yang akan dibuat sebagai bagian dari kategori baru.

Mengembalikan

PerformanceCounterCategory Yang terkait dengan kategori kustom baru, atau objek performa.

Pengecualian

Nama penghitung yang ditentukan dalam counterData koleksi adalah null atau string kosong ("").

-atau-

Penghitung yang ditentukan dalam counterData koleksi sudah ada.

categoryName adalah null.

-atau-

counterData adalah null.

categoryType nilai berada di luar rentang nilai berikut: MultiInstance, , SingleInstanceatau Unknown.

Kategori sudah ada pada komputer lokal.

-atau-

Tata letak counterData koleksi salah untuk penghitung dasar. Penghitung jenis AverageCount64, , AverageTimer32, CounterMultiTimerCounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction, SampleFraction, atau SampleCounter harus segera diikuti oleh salah satu jenis penghitung dasar (AverageBase, , MultiBaseRawBase, atau SampleBase).

Panggilan ke API sistem yang mendasar gagal.

Kode yang dijalankan tanpa hak istimewa administratif mencoba membaca penghitung kinerja.

Contoh

Contoh kode berikut menunjukkan penggunaan Create metode . Contoh menunjukkan cara membuat kategori penghitung kinerja multi-instans kustom untuk jumlah pesanan per detik.

CounterCreationData data1 = new CounterCreationData("Trucks",
    "Number of orders", PerformanceCounterType.NumberOfItems32);
CounterCreationData data2 = new CounterCreationData("Rate of sales",
    "Orders/second", PerformanceCounterType.RateOfCountsPerSecond32);
CounterCreationDataCollection ccds = new CounterCreationDataCollection();
ccds.Add(data1);
ccds.Add(data2);
Console.WriteLine("Creating Orders custom counter.");
if (!PerformanceCounterCategory.Exists("Orders"))
    PerformanceCounterCategory.Create("Orders",
        "Processed orders",
        PerformanceCounterCategoryType.MultiInstance,
        ccds);
Dim data1 As New CounterCreationData("Trucks", "Number of orders", PerformanceCounterType.NumberOfItems32)
Dim data2 As New CounterCreationData("Rate of sales", "Orders/second", PerformanceCounterType.RateOfCountsPerSecond32)
Dim ccds As New CounterCreationDataCollection()
ccds.Add(data1)
ccds.Add(data2)
Console.WriteLine("Creating Orders custom counter.")
If Not PerformanceCounterCategory.Exists("Orders") Then
    PerformanceCounterCategory.Create("Orders", "Processed orders", PerformanceCounterCategoryType.MultiInstance, ccds)
End If

Keterangan

Parameter categoryType menentukan apakah kategori penghitung kinerja adalah instans tunggal atau multi-instans. Secara default, kategori adalah instans tunggal saat dibuat dan menjadi multi-instans saat instans lain ditambahkan. Kategori dibuat saat aplikasi disiapkan, dan instans ditambahkan pada waktu proses. Enumerasi PerformanceCounterCategoryType digunakan untuk menunjukkan apakah penghitung kinerja dapat memiliki beberapa instans.

Kategori penghitung kinerja yang dipasang dengan .NET menggunakan memori bersama terpisah, dengan setiap kategori penghitung kinerja memiliki memorinya sendiri. Anda dapat menentukan ukuran memori bersama terpisah dengan membuat DWORD bernama FileMappingSize di kunci registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nama> kategori\Performa. Nilai FileMappingSize diatur ke ukuran memori bersama kategori. Ukuran defaultnya adalah 131072 desimal. Jika nilai FileMappingSize tidak ada, fileMappingSize nilai atribut untuk performanceCounters elemen yang ditentukan dalam file Machine.config digunakan, menyebabkan overhead tambahan untuk pemrosesan file konfigurasi. Anda dapat mewujudkan peningkatan performa untuk startup aplikasi dengan mengatur ukuran pemetaan file di registri.

Note

Sangat disarankan agar kategori penghitung kinerja baru dibuat selama penginstalan aplikasi, bukan selama eksekusi aplikasi. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar kategori penghitung kinerja terdaftar. Jika daftar belum disegarkan, upaya untuk menggunakan kategori akan gagal.

Note

Untuk membaca penghitung kinerja dari sesi masuk non-interaktif di Windows Vista dan yang lebih baru, Windows XP Professional x64 Edition, atau Windows Server 2003, Anda harus menjadi anggota grup Pengguna Monitor Performa atau memiliki hak administratif.

Untuk menghindari harus meningkatkan hak istimewa Anda untuk mengakses penghitung kinerja di Windows Vista dan yang lebih baru, tambahkan diri Anda ke grup Pengguna Monitor Performa.

Di Windows Vista dan yang lebih baru, Kontrol Akun Pengguna (UAC) menentukan hak istimewa pengguna. Jika Anda adalah anggota grup Administrator Bawaan, Anda diberi dua token akses run-time: token akses pengguna standar dan token akses administrator. Secara default, Anda berada dalam peran pengguna standar. Untuk menjalankan kode yang mengakses penghitung kinerja, Anda harus terlebih dahulu meningkatkan hak istimewa Anda dari pengguna standar ke administrator. Anda dapat melakukan ini saat memulai aplikasi dengan mengklik kanan ikon aplikasi dan menunjukkan bahwa Anda ingin menjalankan sebagai administrator.

Lihat juga

Berlaku untuk