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

王林
Libérer: 2023-09-14 22:21:02
avant
1283 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!

source:tutorialspoint.com
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