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

时间:2016-10-18 12:20:30

标签: c# intel

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

1 个答案:

答案 0 :(得分:0)

我自己想出来(使用Linq)。唉,代码速度并不是最快的。参考System.Management,你很高兴:

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