Vous pouvez obtenir le nombre de processeurs logiques par le biais de la classe d'Environnement
nombre de noyaux:
int coreCount =0;foreach(var item innewSystem.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get()){
coreCount +=int.Parse(item["NumberOfCores"].ToString());}Console.WriteLine("Number Of Cores: {0}", coreCount);
nombre de processeurs logiques
foreach(var item innewSystem.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get()){Console.WriteLine("Number Of Logical Processors: {0}", item["NumberOfLogicalProcessors"]);}
De l'environnement.ProcessorCount
using System;classSample{publicstaticvoidMain(){Console.WriteLine("The number of processors on this computer is {0}.",Environment.ProcessorCount);}}
Je n'ai pas de ManagementObjectSearcher objet dans le Système.De la gestion. Pourquoi? case Assembly: System.De gestion (en System.Management.dll) vérifier qu'il est dans le Système.ComponentModel.Composant J'ai essayé de l'Environnement.ProcessorCount, semble OK, j'ai 2 noyaux détectés sur le Core Duo T2500 CPU. Je dois essayer cela sur quad core xeon HT. J'ai trouvé et ajout d'une référence à la dll. Il fonctionne également, mais beaucoup plus lent que l'Environnement.ProcessorCount. Quelle est la différence? Je sais pourquoi WMI technique fonctionne plus lent, mais les résultats peuvent être différents? Va Win32_ComputerSystem travail sur Windows 64?
Vous pouvez obtenir le nombre de processeurs logiques par le biais de la classe d'Environnement
nombre de noyaux:
nombre de processeurs logiques
De l'environnement.ProcessorCount
passer par ce lien http://msdn.microsoft.com/en-us/library/system.environment.processorcount.aspx
case Assembly: System.De gestion (en System.Management.dll)
vérifier qu'il est dans le Système.ComponentModel.Composant
J'ai essayé de l'Environnement.ProcessorCount, semble OK, j'ai 2 noyaux détectés sur le Core Duo T2500 CPU. Je dois essayer cela sur quad core xeon HT.
J'ai trouvé et ajout d'une référence à la dll. Il fonctionne également, mais beaucoup plus lent que l'Environnement.ProcessorCount. Quelle est la différence? Je sais pourquoi WMI technique fonctionne plus lent, mais les résultats peuvent être différents? Va Win32_ComputerSystem travail sur Windows 64?
OriginalL'auteur Ravindra Bagale
Utiliser le De l'environnement.ProcessorCount propriété, elle renvoie le nombre de noyaux logiques.
OriginalL'auteur Michael Taylor