Maison >développement back-end >C++ >Comment obtenir une utilisation précise du processeur en C #?

Comment obtenir une utilisation précise du processeur en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-01-27 07:36:13883parcourir

How to Get Accurate CPU Usage in C#?

Surveillance précise de l'utilisation du processeur en C#

Ce guide montre comment obtenir des données d'utilisation du processeur à l'échelle du système en C#, en reflétant l'affichage du Gestionnaire des tâches.

Mise en œuvre :

Exploitez la classe PerformanceCounter au sein de System.Diagnostics pour cette tâche. Le processus implique ces étapes :

  1. Initialisation de PerformanceCounter :

    <code class="language-csharp">PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");</code>
  2. Récupération de l'utilisation du processeur :

    <code class="language-csharp">double cpuUsage = cpuCounter.NextValue();</code>

Considérations importantes :

  • L'appel initial à NextValue() renverra toujours 0 %. Pour obtenir une lecture précise, appelez-le deux fois avec un délai (par exemple, en utilisant Thread.Sleep(1000)) entre les appels.
  • Pour une mesure plus fine, collectez les valeurs d'utilisation du processeur dans une boucle sur un intervalle de temps défini et calculez la moyenne. Cette approche atténue les fluctuations et fournit une représentation plus stable de l'utilisation du processeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn