我正在寻找一种方法来获取实际处理器内核的总数,因为我找到的所有内容(例如this)都会返回内核数量加上英特尔的超线程技术,即我显示了8个内核我的i7 6700K,而处理器只有4 actual cores
。据我所知,这仅适用于采用超线程技术的英特尔处理器。
答案 0 :(得分:0)
我自己想出来(使用Linq)。唉,代码速度并不是最快的。参考System.Management
,你很高兴:
var processorCoreCount = new ManagementObjectSearcher("Select * from Win32_Processor").Get().Cast<ManagementBaseObject>().Sum(item => int.Parse(item["NumberOfCores"].ToString()));