预排序数据或Angular orderBy哪个性能更好
Which performs better, pre sorting data or Angular orderBy?
如果我有一组数据交给我,但可能没有排序,那么最好在我的控制器中自己对这些数据进行排序,还是只允许angular使用orderBy在我的ng重复过滤器中处理排序?
我知道的事情:
-
一旦我从API加载数据,数据就不会改变。也就是说,新项目不会添加到集合中,项目不会从集合中删除,我感兴趣的按字母顺序排序的名称字段永远不会改变。因此,我只需要在每次加载页面时对这些数据进行一次排序。
-
显示数据的视图永远不需要更改顺序。也就是说,无法更改排序的方向或按不同的列进行排序。
换句话说,一旦排序,我的数据顺序将保持不变。我目前正在使用orderBy,但我想知道angular是否在浪费处理时间,毫无理由地看着元素排序。在交给ng重复之前,在我的控制范围内只排序一次可能更安全吗?如果我这样做,即使我使用名称过滤器或使用ng-show/hide/If临时隐藏一些元素,项目也会肯定保持这种顺序吗?
谢谢。
我建议在加载到屏幕上之前在控制器中进行排序,因为您的数据不是动态的。在每个摘要周期中,ng-repeat
指令都会在屏幕上重新发送数据,在这里添加orderBy
过滤器肯定会带来开销,如果你知道这些数据永远不会改变,我也建议缓存数据。
在工厂/服务中排序如果您有很多数据,那么只需在控制器中注入工厂即可。
相关文章:
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 什么对性能更好:每个元素的事件或一个具有委派的事件
- 哪一个在访问数组长度方面的性能更好
- 不要为机器人(谷歌和其他)加载JS脚本以获得更好的性能
- 优化javascript/jQuery以获得更好的性能
- 更好的性能?200+ 个单独的结果页面或 200+ 个条件(如果还有其他梯形图或开关大小写?)在 Javascript/
- 如何替换getImageData和putImageData以获得更好的性能
- 使用类与 ids 用于多个 li 元素示例 20,具有 KNOCKOUT 和 jQuery,性能和可保留性更好
- 无论如何,优化此视差脚本以获得更好的性能
- 这些jQuery JavaScript中的哪一个将具有更好的性能
- 打字稿 0.9.1 : 非常慢的智能感知 我应该回到 0.8.3 以获得更好的性能吗?
- 向 DOM 添加一个简单的图像标记,而不是使用 GWT 控件以获得更好的 JS 运行时性能
- 预排序数据或Angular orderBy哪个性能更好
- 隐藏HTML元素的性能更好的方法是什么
- 哪一个性能更好.请单击下面的列表
- 哪个性能更好:XmlHttpRequest响应作为HTML或JSON
- 哪个性能更好:jQuery.live(),还是内联onevent属性
- 使用jQuery创建更深的嵌套节点和属性时,哪种方法性能更好
- 子组合器与级联:哪个性能更好,效率更高
- 在jQuery中高效克隆html: javascript模板vs. append html,后者性能更好