Windows 10 win10未完全使用cpu电源

Windows 10 win10未完全使用cpu电源,windows-10,cpu,Windows 10,Cpu,朋友的win10 pc(64位i5-4210U,SSD)没有完全使用它的内核。 处理器是一个具有超线程的双核处理器,因此我希望单线程进程(例如python脚本)可以运行高达25%的cpu功率(由任务管理器提供),但它只使用约9%。 不同的“正常”程序会出现问题,最简单的情况是可以复制python脚本: import numpy as np while True: np.exp(1000) 硬件似乎还可以,我访问了firefoxcoinhive.com,得到了cpu使用率,1个线程占2

朋友的win10 pc(64位i5-4210U,SSD)没有完全使用它的内核。 处理器是一个具有超线程的双核处理器,因此我希望单线程进程(例如python脚本)可以运行高达25%的cpu功率(由任务管理器提供),但它只使用约9%。 不同的“正常”程序会出现问题,最简单的情况是可以复制python脚本:

import numpy as np

while True:
    np.exp(1000)
硬件似乎还可以,我访问了firefoxcoinhive.com,得到了cpu使用率,1个线程占25%,4个线程占100%。我还测试了一个运行在Ubuntu16上的C程序,该程序是从U盘启动的,它的支持率也高达100%(每个内核)。 Firefox总是按照预期使用内核,但许多普通程序的内核数不超过9-10%(总共相当于一个内核的40%)。有没有办法解决这个问题

schetefan24

编辑: 我们还运行了C代码(我们也在Ubuntu上测试过),CPU使用率再次达到9%(在一个内核上约40%) 代码是:

#include <math.h>

int main(char *args, int arg)
{
    while(1)
        pow(1243,1234);
}
#包括
int main(字符*参数,int参数)
{
而(1)
战俘(12431234);
}

问题现在解决了,windows节能是造成这种奇怪行为的原因--


schetefan24

问题现在解决了,windows节能是造成这种奇怪行为的原因--


schetefan24

你能试着在Windows上测试你在Ubuntu上运行的同样的C程序吗?这将是一个合理的比较。除此之外,对于一个“正常”的程序来说,不使用100%的核心是完全可以的:这意味着没有更多的工作要做。为什么脚本中没有更多的工作要做呢?对于Windows上的C程序,我首先必须设置一个编译器……它在Python引擎中运行,这会增加一些开销,而这种开销可能会导致所做的工作延迟。这就是为什么不同语言中的类似程序运行方式不同——它们都有不同的环境。有些是管理的,有些是JIT编译的,有些是在共享空间中运行的,有些是不情愿地等待模糊的系统资源等等。我们也测试了运行在ubuntu上的C程序——同样的问题你能试着在Windows上测试你在ubuntu上运行的C程序吗?这将是一个合理的比较。除此之外,对于一个“正常”的程序来说,不使用100%的核心是完全可以的:这意味着没有更多的工作要做。为什么脚本中没有更多的工作要做呢?对于Windows上的C程序,我首先必须设置一个编译器……它在Python引擎中运行,这会增加一些开销,而这种开销可能会导致所做的工作延迟。这就是为什么不同语言中的类似程序运行方式不同——它们都有不同的环境。有些是管理的,有些是JIT编译的,有些是在共享空间中运行的,有些是不情愿地等待模糊的系统资源等等。我们还测试了运行在ubuntu上的C程序——同样的问题