2013-05-13 48 views
0

我有6-7页的应用程序正在使用骨干视图,jQuery和高图表。我注意到它正在泄漏内存。如果我将它保持运行10分钟,它会变得没有反应。有人建议我在不使用时销毁视图,并根据这个答案做了这个。骨干单页应用程序 - 内存泄漏

Destroy or remove a view in Backbone.js

哪些改进应用程序,但还是我有内存问题。如果有人能指引我正确的方向,我会很感激。还有什么我可以做的改善内存泄漏?

回答

2

大多数内存泄漏的发生,因为鬼事件。

我建议在绑定视图内的事件时使用listenTo。调用view.remove()将自动取消绑定它们。

+0

+1,你也应该避免在循环中向DOM添加元素。做一次。此外,如果您使用'比较器',请避免将'models'添加到循环中的'collection'。 – 2013-05-14 18:50:16