2012-07-29 81 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()活動調用。

還是要謝謝你:-)