1

我尝试优化我的程序,该程序在 Ubuntu 上为特定页面占用超过 107% 的 CPU 使用率,而对于其他页面则更少(70% - 也显示多个量具,但不同 - ,5% 显示其他数据(未显示量具), ETC...)。

我的页面使用 justgage.js 显示多个量具,而后者正在使用 raphael.js

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

您对我如何调试这个有任何想法吗?或者什么可以像这样占用CPU?

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

4

1 回答 1

-2

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

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

如果你可以使用 Chrome 调试器,你可以在它看起来挂起的时候点击“暂停”,就像@Tigraine 的这篇文章一样。显示调用堆栈,阅读它,并弄清楚它为什么在堆栈上做每件事,因为如果它浪费了很多时间,以百分比表示,你很可能会在行动中抓住它。在发现问题之前,您可能需要执行几次。情况越糟,您需要查看的次数就越少。

这就是这种技术,它与试图收集测量值真的有很大不同。

于 2015-08-15T17:12:21.493 回答