Maison > développement back-end > Tutoriel C#.Net > Comment trouver le nombre de cœurs de processeur en C# ?

Comment trouver le nombre de cœurs de processeur en C# ?

王林
Libérer: 2023-09-14 22:21:02
avant
1472 Les gens l'ont consulté

Comment trouver le nombre de cœurs de processeur en C# ?

Nous pouvons obtenir de nombreuses informations différentes liées au processeur

  • Nombre de processeurs physiques
  • Nombre de cœurs
  • Nombre de processeurs logiques

Ceux-ci peuvent tous être différents pour activer 2 dual core avec hyperthreading Machine pour ; exemple Processeurs, avec 2 processeurs physiques, 4 cœurs et 8 processeurs logiques.

Le nombre de processeurs logiques peut être obtenu via la classe Environnement, mais Des informations supplémentaires ne sont disponibles que via WMI (et vous devrez peut-être en installer certains). Sur certains systèmes, un correctif ou un service pack doit être installé pour fonctionner) −

Ajoutez une référence à System.Management.dll dans votre projet. Dans .NET Core, ceci est fourni sous forme de package NuGet (Windows uniquement).

Processeur physique

Exemple

class Program{
   public static void Main(){
      foreach (var item in new
      System.Management.ManagementObjectSearcher("Select * from
      Win32_ComputerSystem").Get()){
         Console.WriteLine("Number Of Physical Processors: {0} ",
         item["NumberOfProcessors"]);
      }
      Console.ReadLine();
   }
}
Copier après la connexion

Sortie

Number Of Physical Processors: 1
Copier après la connexion

Core

class Program{
   public static void Main(){
      int coreCount = 0;
      foreach (var item in new
      System.Management.ManagementObjectSearcher("Select * from
      Win32_Processor").Get()){
         coreCount += int.Parse(item["NumberOfCores"].ToString());
      }
      Console.WriteLine("Number Of Cores: {0}", coreCount);
      Console.ReadLine();
   }
}
Copier après la connexion

Sortie

Number Of Cores: 2
Copier après la connexion

Processeur logique

class Program{
   public static void Main(){
      Console.WriteLine("Number Of Logical Processors: {0}",
      Environment.ProcessorCount);
      Console.ReadLine();
   }
}
Copier après la connexion

Sortie

Number Of Logical Processors: 4
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal