加载后我的网页上有100%的CPU - 如何调试?

时间:2015-08-13 21:04:06

标签: javascript debugging profiling cpu-usage justgage

我尝试优化我的程序,该程序占用Ubuntu上107%的特定页面CPU使用率而不是其他程序(70% - 也显示多个量具但不同 - ,5%显示其他数据(这是不显示量具)等...)。

我的页面显示使用justgage.js的多个量具,它使用的是raphael.js

我尝试使用Google Developpers Tools进行调试,但是当我使用“收集Javascript CPU配置文件”时,没有什么能让我相信有些东西正在占用这个CPU。我唯一看到的是“程序”功能的100%

你对我如何调试这个有什么想法吗?或者像这样可以带CPU的那些?

请注意,使用firefox或chrome时,在ubuntu上使用“top”命令的CPU给我的结果相同。

1 个答案:

答案 0 :(得分:0)

100%CPU使用率没有任何问题,除非页面加载时间过长,因为如果CPU正在运行您的代码,它将全速运行。

所以真正的问题是,这需要太长时间吗? 如果是这样,有一个简单的方法可以找出原因。

如果您可以使用Chrome调试器,则可以点击"暂停"在它似乎挂起的时间,如this post by @Tigraine。 显示调用堆栈,读取它,并找出它为什么在堆栈中执行每件事情,因为如果它浪费了很多时间,百分比,你可能会在行动中抓住它。 在看到问题之前,您可能需要执行此操作几次。 越糟糕,你看的次数就越少。

那是this technique,它与尝试收集测量结果非常不同。