Wir können viele verschiedene Informationen zum Prozessor erhalten
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).
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(); } }
Number Of Physical Processors: 1
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(); } }
Number Of Cores: 2
class Program{ public static void Main(){ Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount); Console.ReadLine(); } }
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!