我希望将使用Redux在Web应用程序中进行状态管理的经验应用到将用Swift编写的iOS应用程序中的范例。选择完整原生的原因部分是由于需要在设备上处理大型数据集并需要围绕这些大型数据集渲染UI(具体来说,查看要在地图上渲染的大型多边形) - 迄今为止最糟糕的情况是内存中有24 000个点,并且在屏幕上进行渲染的优化。
鉴于功能状态管理系统不应该改变现有状态,有哪些选项可以限制处理具有深度复制成本的大型数据集的开销?
虽然我有一些想法可能会将我们的数据结构从数字向量修改为可以更精细地操作的可索引/可识别结构的向量,但仍然存在问题(我可以看到)至少每个阵列需要进行一次大型复制操作,每次更新都需要进行。
是否有合理的方式来处理这个问题的方式,以保持你永远不会直接改变国家的想法?