2012-07-29 121 views
0

我有一个ajax应用程序,每次执行ajax事务时都会占用大约1%的CPU使用量。JavaScript累计CPU使用率

如果1小时后没有用户活动,那么页面重新加载和cpu使用率下降到5%以下,但每执行一次ajax事务,cpu使用率就会增加,直到页面重新加载才会释放。

我怀疑孤儿计时器,但我似乎无法找到任何,我使用的是firefox和萤火虫,分析显示我期望的电话。如果我在事务完成并且页面处于非活动状态(除了1秒定时器时钟之外)之后进行配置文件配置,我不会看到除屏幕时钟实时运行以外的任何定时器。

关于这可能是什么以及我如何追踪它?

我使用纯javascript。

+0

有人有关于一个看似简单的BBC计数这里http://stackoverflow.com/a/4534459/538866 脚本相同的讨论可这有助于你? – 2012-07-29 09:38:01

+1

这不是AJAX,每次你都在做响应。你可以发布一些代码吗? – 2012-07-29 09:45:06

+0

什么浏览器或用户代理? – austincheney 2012-07-29 09:46:23

回答

0

好的,解决了它,我最初的直觉是正确的,每次ajax调用时,它都会将服务器时间与本地实时时钟同步,因为它们同步至关重要。

在重新同步本地时钟之前,我没有为setInterval()函数分配变量,也没有使用window.clearInterval()清除旧的setInterval()。这导致了不断增加的setInterval()活动调用。

还是要谢谢你:-)