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

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

王林
Freigeben: 2023-09-14 22:21:02
nach vorne
1353 Leute haben es durchsucht

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();
   }
}
Nach dem Login kopieren

Ausgabe

Number Of Physical Processors: 1
Nach dem Login kopieren

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();
   }
}
Nach dem Login kopieren

Ausgabe

Number Of Cores: 2
Nach dem Login kopieren

Logischer Prozessor

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

Ausgabe

Number Of Logical Processors: 4
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage