Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finde ich die Anzahl der CPU-Kerne in C#?

Wie finde ich die Anzahl der CPU-Kerne in C#?

王林
王林nach vorne
2023-09-14 22:21:021203Durchsuche

Wie finde ich die Anzahl der CPU-Kerne in C#?

Wir können viele verschiedene Informationen zum Prozessor erhalten

  • Anzahl der physischen Prozessoren
  • Anzahl der Kerne
  • Anzahl der logischen Prozessoren

Diese können alle unterschiedlich sein; um 2 Dual-Cores mit Hyperthreading zu ermöglichen Beispiel Prozessoren, mit 2 physischen Prozessoren, 4 Kernen und 8 logischen Prozessoren.

Die Anzahl der logischen Prozessoren kann über die Environment-Klasse ermittelt werden, aber Zusätzliche Informationen sind nur über WMI verfügbar (und Sie müssen möglicherweise einige installieren). Auf einigen Systemen muss für den Betrieb ein Hotfix oder Service Pack installiert werden) −

Fügen Sie in Ihrem Projekt einen Verweis auf System.Management.dll hinzu. In .NET Core wird dies als NuGet-Paket bereitgestellt (nur Windows).

Physischer Prozessor

Beispiel

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

Ausgabe

Number Of Physical Processors: 1

Kern

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

Ausgabe

Number Of Cores: 2

Logischer Prozessor

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

Ausgabe

Number Of Logical Processors: 4

Das obige ist der detaillierte Inhalt vonWie finde ich die Anzahl der CPU-Kerne in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen