Diese Methode ermittelt die Anzahl physikalischer Prozessoren. Bei einem Dualcore sind das also einer.
Ein Verweis auf System.Management muss dem Projekt hinzugefügt werden!
private int AnzahlPhysikalischeProzessoren()
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
string SocketDesignation = string.Empty;
List<string> PhysCPU = new List<string>();
foreach (ManagementObject mo in moc)
{
SocketDesignation = mo.Properties["SocketDesignation"].Value.ToString();
if (!PhysCPU.Contains(SocketDesignation))
{
PhysCPU.Add(SocketDesignation);
}
}
return PhysCPU.Count;
}
Kommentare zum Snippet