Maison >développement back-end >C++ >Comment obtenir l'utilisation du processeur en C# à l'aide de PerformanceCounter ?

Comment obtenir l'utilisation du processeur en C# à l'aide de PerformanceCounter ?

DDD
DDDoriginal
2025-01-27 07:41:10916parcourir

How to Get CPU Utilization in C# Using PerformanceCounter?

Surveillance des ressources du système (CPU et RAM) avec C #

Cet article montre comment surveiller efficacement l'utilisation du processeur et de la RAM dans les applications C #. Ceci est crucial pour l'analyse et l'optimisation des performances. La classe PerformanceCounter de l'espace de noms System.Diagnostics fournit la fonctionnalité nécessaire.

Pour accéder à l'utilisation du processeur, vous devrez instancier un objet PerformanceCounter. Cela implique de spécifier la catégorie ("processeur"), le nom de contre-nom ("% de processeur") et le nom d'instance ("_total") pour l'utilisation globale du processeur. Voici comment:

<code class="language-csharp">PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");</code>

La récupération du pourcentage d'utilisation du CPU est effectuée en utilisant la méthode NextValue(). Cependant, le premier appel renvoie 0%. Pour des résultats précis, appelez-le deux fois avec un court délai (par exemple, une seconde) entre les appels:

<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>

Cet exemple montre également comment surveiller la RAM disponible en utilisant un autre PerformanceCounter ciblant "mémoire" et "Mytes disponibles". Cela fournit une vue complète de la consommation de ressources système.

En conclusion, la classe PerformanceCounter offre un moyen simple et efficace de surveiller l'utilisation du processeur et de la RAM en C #, permettant aux développeurs de réprimer leurs applications pour des performances optimales.

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