我有6-7頁的應用程序正在使用骨幹視圖,jQuery和高圖表。我注意到它正在泄漏內存。如果我將它保持運行10分鐘,它會變得沒有反應。有人建議我在不使用時銷燬視圖,並根據這個答案做了這個。骨幹單頁應用程序 - 內存泄漏
Destroy or remove a view in Backbone.js
哪些改進應用程序,但還是我有內存問題。如果有人能指引我正確的方向,我會很感激。還有什麼我可以做的改善內存泄漏?
我有6-7頁的應用程序正在使用骨幹視圖,jQuery和高圖表。我注意到它正在泄漏內存。如果我將它保持運行10分鐘,它會變得沒有反應。有人建議我在不使用時銷燬視圖,並根據這個答案做了這個。骨幹單頁應用程序 - 內存泄漏
Destroy or remove a view in Backbone.js
哪些改進應用程序,但還是我有內存問題。如果有人能指引我正確的方向,我會很感激。還有什麼我可以做的改善內存泄漏?
首先,您需要檢測根本原因,然後才能修復它。
Tools for debugging memory leaks in JavaScript
此外,我建議看這個截屏http://www.youtube.com/watch?v=L3ugr9BJqIs
大多數內存泄漏的發生,因爲鬼事件。
我建議在綁定視圖內的事件時使用listenTo
。調用view.remove()
將自動取消綁定它們。
+1,你也應該避免在循環中向DOM添加元素。做一次。此外,如果您使用'比較器',請避免將'models'添加到循環中的'collection'。 – 2013-05-14 18:50:16