[英]For backbone models with one-to-many relationships, does it make a performance-difference to store the “many” models in array rather than Collection?
给定模型User和Comments填充后,用户可能会有很多评论...我有一个视图,我希望每个User模型都知道其注释,以便快速查找。 但是我不一定需要Collection的所有功能。
另一方面,由于我使用集合来存储任何类型的模型组,因此,为了保持一致性,我想坚持使用集合。
我的问题是:即使说模型集合没有事件绑定,仅保留模型集合而不是模型集合是否具有任何显着的性能优势?
从网络角度来看不行,无论如何,您都可能要删除完全相同的JSON。
在CPU方面,我想说任何性能优势都将极小。 加载集合时,它将迭代数组中的每个项目,将元素转换为模型,绑定到所有模型事件,并将其添加到作为模型数组的models属性。 除非您的注释总数很高,否则您不会看到任何影响。 看看它的可读性很强的源代码 。
当然,了解实际性能影响的唯一方法是对其进行测试。 设置应该非常容易,您只需要骨架.js,用户和注释模型/集合以及JSON即可加载到集合中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.