你如何测试Backbone.js视图是否正确地解除绑定()和销毁()?

时间:2012-04-01 16:33:01

标签: javascript web-applications backbone.js

我目前正在深入研究Backbone.js,并开发了一些复杂的网络应用程序。我已经对视图(和嵌套视图)管理进行了大量研究,并确保在保留视图或销毁视图时所有事件都是未绑定的。我目前正在使用ThoughtBot的解决方案 - Backbone Support(使用复合视图和交换路由器)。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

当垃圾收集运行时,分析器应该显示内存逐渐增加,并且会急剧下降。如果事情得到了适当的清理,那么在足够长的时间内你的整体平均内存使用量应该是一致的。