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

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

王林
王林avant
2023-09-14 22:21:021200parcourir

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();
   }
}

Sortie

Number Of Physical Processors: 1

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();
   }
}

Sortie

Number Of Cores: 2

Processeur logique

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

Sortie

Number Of Logical Processors: 4

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer