我有一个使用 Backbone Relation 构建的应用程序,它像疯了一样泄漏内存。据我了解,这是因为我从未在我的模型上调用 Backbone.Relational.store.unregister(),导致它们永远保存在商店中。
数据模型相当深,包含许多相互关联的类,我或多或少地不断获取与不断变化的过滤器匹配的模型树。然而,单个模型的所有权尚不清楚,因为它们也可能被应用程序的其他部分使用,而不是最初获取它们的部分。
我应该什么时候注销模型?在阅读了 Backbone Relational 的源代码后,我可以看到 unregister() 在“销毁”时被调用,但因为我从不删除模型,所以这是不行的。