2012-11-05 76 views
6

我有一個單一的網頁應用程序,所有的JavaScript。我注意到每個AJAX調用返回一個新視圖的JavaScript堆大小增加。有什麼我應該做的清理舊視圖?的JavaScript堆大小和Chrome增加

+1

你保證,你是不是使用全局變量(MIS)? – thatidiotguy

+2

顯而易見,但您是否比較了Chrome中的堆快照? https://developers.google.com/chrome-developer-tools/docs/heap-profiling – Ken

+0

是的,我有我的所有頁面創建對象,從而沒有全局變量關閉。我有一個命名空間。 –

回答

3

我建議你看一看以下資源。您可以查看如何檢查瀏覽器時間表以檢測泄漏的參考和性能問題。

第一個是從Chrome開發者在今年的谷歌IO說話:

http://www.youtube.com/watch?v=3pxf3Ju2row

第二個是從保羅愛爾蘭在斷裂點的第2集講:

http://www.youtube.com/watch?v=PPXeWjWp-8Y

我敢肯定你會發現很多線索! 反正......如果你共享你的代碼在jsfiddle.net的測試案例,我們可以看看:)