【发布时间】:2013-10-21 18:49:41
【问题描述】:
我相信我的 Backbone.js 应用程序中存在内存泄漏。在我将一些 Backbone.View 对象打印到控制台后,我得出了这一结论,只需单击一下,就可以看到 cid # 增加到数百个。
增加 cid# 是否是内存泄漏的明确迹象?是否有任何堆分析工具我可以看到创建的对象,例如使用 Java 语言?使用 Backbone.js 确保没有泄漏的最佳实践是什么?
谢谢!
【问题讨论】:
-
在同一个包含元素中渲染新视图之前,您是否在视图上调用
.remove()? This post on "zombies" 可能值得一试以进行视图/事件清理。此外,对于 Chrome 中的堆分析:JS Console > Profiles. -
谢谢,僵尸帖子确实帮了大忙!
标签: javascript backbone.js memory-leaks