所以我正在运行一个 CPU 密集型任务,该任务在我的 i7 笔记本电脑上没有并行化。
KSysGuard 报告我使用了 12.5% 的可用 CPU。
如果禁用超线程,我是否可能获得有意义的性能提升?它需要刷新一个新的 BIOS,所以在我参与这个想法之前我想听听意见......
谢谢
N
最佳答案
您的任务是使用单个核心的全部,而不是一个核心的 12.5%。 12.5% 是 1/8 - 您正在最大化超线程四核处理器拥有的八个硬件线程之一。如果禁用超线程,您将只有四个硬件线程,因此您的工具将报告 25% 的使用率 - 但您的任务将无法更快完成。
如果您想使用更多处理器,请尝试并行化工作。
关于multithreading - 超线程和 CPU 密集型进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620087/