Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mendapatkan penggunaan CPU di C# menggunakan PerformanceCounter?
Sumber Sistem Pemantauan (CPU dan RAM) dengan C#
Artikel ini menunjukkan bagaimana untuk memantau penggunaan CPU dan RAM dalam aplikasi C#. Ini penting untuk analisis prestasi dan pengoptimuman. Kelas dari ruang nama PerformanceCounter
menyediakan fungsi yang diperlukan. System.Diagnostics
. Ini melibatkan menentukan kategori ("pemproses"), nama kaunter ("% masa pemproses"), dan nama contoh ("_total") untuk penggunaan CPU keseluruhan. Inilah caranya: PerformanceCounter
<code class="language-csharp">PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");</code>Mendapatkan peratusan penggunaan CPU dilakukan menggunakan kaedah
. Walau bagaimanapun, panggilan pertama mengembalikan 0%. Untuk hasil yang tepat, panggilnya dua kali dengan kelewatan yang singkat (mis., Satu saat) antara panggilan: NextValue()
<code class="language-csharp">public string GetCurrentCpuUsage() { cpuCounter.NextValue(); //Initial call, discard result System.Threading.Thread.Sleep(1000); //Wait one second return cpuCounter.NextValue() + "%"; }</code>Contoh ini juga menunjukkan cara memantau RAM yang tersedia menggunakan
yang lain menyasarkan "memori" dan "MBytes yang tersedia". Ini memberikan pandangan yang komprehensif mengenai penggunaan sumber sistem. PerformanceCounter
Kesimpulannya, kelas
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan penggunaan CPU di C# menggunakan PerformanceCounter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!