在我的角度应用程序的整个生命周期中,我需要处理大约4000到5000个对象。我在此应用程序中使用ngrx进行状态管理,并将使用startWith运算符的效果加载此数据。我想知道对于以这种方式加载和存储状态的对象数组来说,太大了。
答案 0 :(得分:0)
您可以尝试使用stackblitz.com(或类似工具)创建一个简单的测试,并查看Ngrx存储中的5000个项目对性能有何影响。
您可以使用
模拟一个大型数组Array.from(
new Array(5000),
(c, i) => ({ test: `This is test object #${i}` })
)
答案 1 :(得分:0)
这实际上取决于阵列中的内容以及您打算如何处理。数组本身可以包含很多值,然后才对您的应用产生任何影响。
但是,如果您有一个包含大量数值的数组,这是我的建议:
Set
(仅对他们的引用) )trackBy
与列表中的*ngFor
一起使用,同时还要changeDetectionStrategy:ChangeDetectionStrategy.OnPush` 我已经尝试查看一个应用程序是否可以处理10万个项目,答案是肯定的,尽管有时它会开始变得有些无响应。 因此,按照上面的信息,4或5k应该都很好。