当用户不使用对象时,从商店中清除大量对象的最佳实践是吗?
例如:
一个“ books list”容器组件在键{books}下将大量的book对象加载到商店中。
当用户导航到另一个容器组件时,说“电影列表”,这一次也加载了大型数组。最好清除书籍清单以节省内存/性能吗?因为用户可能永远不会再访问“图书清单”。
除非将其保存在内存中导致在测试期间引起问题,否则我不会从state中删除数据。
即使列表中有几千个条目,内存使用也不应该引起任何问题,并且如果您不进行每次状态更改(例如,不复制阵列),则对性能的影响将是最小的。
由于不断从后端重新加载数据而导致的性能下降/延迟将对用户体验产生更大的负面影响。您还应该考虑带宽使用情况,尤其是对于移动用户。
一旦实际遇到性能问题,您应该考虑应该在哪里进行优化,但是清除每个导航的状态在我看来似乎是过早的优化,而从长远来看,额外的复杂性实际上可能会损害您的利益。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句