2012-04-01 33 views
5

我目前正在潜入Backbone.js,并在一些复杂的Web应用程序上工作。我对视图(和嵌套视图)管理进行了大量的研究,并确保当视图被遗留或销毁时所有事件都是未绑定的。我目前正在使用ThoughtBot的解决方案 - Backbone Support(使用复合视图和交换路由器)。如何测试Backbone.js视图是否正确取消绑定()和销毁()?

即使我没有遇到关于上述的任何问题,是否有任何方法可以确保或测试视图得到适当清理?我希望能够确保我正确地处理事情!

谢谢!

回答

2

您可以在Chrome的开发工具中使用内存分析器。建立一个测试,创建1000个视图,销毁它们,然后重复一遍又一遍地重复。

当垃圾收集运行时,剖析器应该显示内存逐渐增加,并且陡峭的下降会打断内存。如果事情得到正确清理,那么在足够长的时间内,您的整体平均内存使用量应该保持一致。

+0

伟大的解决方案,非常感谢! – Whoa 2012-04-01 17:47:12