Maison > Article > développement back-end > Comment trouver le nombre de cœurs de processeur en C# ?
Nous pouvons obtenir de nombreuses informations différentes liées au processeur
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).
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
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!