获取没有超线程的实际处理器内核总数



我正在寻找一种方法来获得实际处理器内核的总数,因为我发现的所有东西(例如这个)都返回内核数量加上英特尔的超线程技术,即我的i7 6700K显示了8个内核,而处理器只有4 actual cores。据我所知,这只适用于具有超线程技术的英特尔处理器。

我自己算出来的(使用Linq)。唉,就速度而言,代码并不是最快的。参考System.Management,你就可以开始了:

var processorCoreCount = new ManagementObjectSearcher("Select * from Win32_Processor").Get().Cast<ManagementBaseObject>().Sum(item => int.Parse(item["NumberOfCores"].ToString()));

最新更新