繁体   English   中英

对于具有一对多关系的骨干模型,将“许多”模型存储在数组中而不是在集合中存储会造成性能差异吗?

[英]For backbone models with one-to-many relationships, does it make a performance-difference to store the “many” models in array rather than Collection?

给定模型UserComments填充后,用户可能会有很多评论...我有一个视图,我希望每个User模型都知道其注释,以便快速查找。 但是我不一定需要Collection的所有功能。

另一方面,由于我使用集合来存储任何类型的模型组,因此,为了保持一致性,我想坚持使用集合。

我的问题是:即使说模型集合没有事件绑定,仅保留模型集合而不是模型集合是否具有任何显着的性能优势?

从网络角度来看不行,无论如何,您都可能要删除完全相同的JSON。

在CPU方面,我想说任何性能优势都将极小。 加载集合时,它将迭代数组中的每个项目,将元素转换为模型,绑定到所有模型事件,并将其添加到作为模型数组的models属性。 除非您的注释总数很高,否则您不会看到任何影响。 看看它的可读性很强的源代码

当然,了解实际性能影响的唯一方法是对其进行测试。 设置应该非常容易,您只需要骨架.js,用户和注释模型/集合以及JSON即可加载到集合中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM