0

我有一个 ajax 应用程序,每次执行 ajax 事务时,它会额外占用大约 1% 的 cpu。

如果 1 小时后没有用户活动,则页面重新加载并且 cpu 使用率下降到 5% 以下,但是随着每个 ajax 事务的执行,cpu 使用率会增加,并且在页面重新加载之前永远不会释放。

我怀疑孤儿计时器,但我似乎找不到任何计时器,我正在使用 firefox 和 firebug,并且分析显示了我期望的调用。如果我在交易完成后进行分析并且页面处于非活动状态(除了 1 秒计时器时钟),我看不到任何计时器在运行,除了屏幕时钟上的实时时间。

关于这可能是什么以及如何追踪它的任何建议?

我正在使用纯javascript。

4

1 回答 1

0

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

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

不管怎么说,还是要谢谢你 :-)

于 2012-07-29T10:57:54.150 回答