单线程程序占用的CPU太低?

单线程程序占用的CPU太低?

我使用的是 Windows 7 Professional,Intel i7 CPU。我知道 i7 具有超线程,我猜想这就是原因。

在运行单线程程序时,我发现它在任务管理器中仅使用了 12-13% 的 CPU,这相当于四核 CPU 上 CPU 时间的 1/8。这是由于 HT 导致的任务管理器出现问题,还是它真的只使用了一半的内核?

答案1

如果启用了超线程,您将在任务管理器中看到八个单独的 CPU 图表。因此,其中一个虚拟核心的 100% 将是 12-13%。(我更喜欢 Mac/Linux 的做法的一个原因是:每个核心都是 100%,因此八核(真实或虚拟)机器的 CPU 使用率最高可达 800%。)

这只是使用情况的报告方式。在 BIOS/EFI 中禁用超线程可能会略微提高性能。

相关内容