【发布时间】:2015-03-06 07:05:14
【问题描述】:
我知道 std::thread::hardware_concurrency() 的存在,但它返回虚拟内核的数量。当它针对核心的物理数量时,该算法的工作最佳(5-10% 更好)。我如何在 windows 上的 c++ 中获得该数字?
【问题讨论】:
-
“物理核心数”正在成为一个模糊的衡量标准。 “虚拟”核心共享其所有硬件,“物理核心”不共享任何东西。您将共享 FPU 的一对内核称为什么?对于整数代码,它看起来像两个物理内核,对于 FP 代码,它看起来像 2 个虚拟内核。