我在Chrome任务管理器中的ReactJS应用程序CPU很高,但Windows任务管理器的CPU很低.为什么



我正在使用Reactjs创建一个仪表板站点,该站点有大约15个不同的数据网格,这些网格通过websocket每500毫秒更新一次,每个网格虚拟化大量数据(7k条记录(。在多台低端/高端机器上的性能似乎很好(测试了5台不同的pc和1台mac(,该应用程序在firefox safari和Edge中也表现良好。

我担心的是,当我打开Chrome的任务管理器时,它会显示CPU使用量在50到120之间;然而,如果我查看windows任务管理器,chrome的CPU使用率仅为4-5%。chrome任务管理器中的值似乎与Windows任务管理器不相关。

在chromes开发网站上https://developer.chrome.com/docs/extensions/reference/processes/上面写着";进程CPU使用率的最新测量值,表示为进程的所有线程总共使用的单个CPU内核的百分比。这提供了一个从零到CpuInfo.numOfProcessors*100的值,该值在多线程进程中可以超过100%。仅在从onUpdated或onUpdatedWithMemory接收作为回调一部分的对象时可用">

如果chrome说我的reactjs应用程序是50-120 CPU,我需要担心吗?chrome任务管理器在CPU使用方面到底测量了什么,这些值是如何计算的,我不理解上面的链接文本?有没有更好的方法来衡量我的reactjs应用程序的真实CPU使用情况?

谢谢。

如果你有8个核心,那么Chrome中的最大CPU是800%,而在Windows中则是100%。因此,一个完全消耗的CPU核心在Chrome中是100%,在任务管理器中是100%/8=12.5%。

Chrome中50%的cpu将等于任务资源管理器中6.25%的cpu,所以加起来可能很好。

一个CPU核心以50-100%的CPU运行意味着你要做大量的工作。这可能很好。但移动用户,包括那些在旅途中使用笔记本电脑的用户,会因为你耗尽了他们的电池而憎恨你。

最新更新