我目前正在研究 Backbone.js,并致力于开发一些复杂的网络应用程序。我对 View (和嵌套 View )管理进行了大量研究,并确保在保留或销毁 View 时所有事件都未绑定(bind)。我目前正在使用 ThoughtBot 的解决方案 - Backbone Support (使用复合 View 和交换路由器)。
即使我没有遇到任何关于上述问题的明显问题,是否有任何方法可以确保或测试 View 是否得到正确清理?我很想能够确保我正在正确地处理事情!
谢谢!
最佳答案
您可以使用 Chrome 开发工具中的内存分析器。设置一个测试,创建 1000 个 View ,销毁它们,然后一遍又一遍地重复。
当垃圾收集运行时,探查器应该会显示内存逐渐增加,但会被急剧下降所打断。如果事情得到妥善清理,您在足够长的持续时间内的总体平均内存使用量应该是一致的。
关于javascript - 你如何测试 Backbone.js View 是否得到正确的 unbound() 和 destroyed()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966108/