我正在尝试实时多人游戏我在服务器和客户端上都使用 Redux 来存储应用程序的状态。
但是,由于我的游戏是实时的,因此发送到商店的操作量明显高于通常的应用程序。我怀疑这就是 Redux 使用大量内存的原因。
据我了解,Redux 将所有分派到内存中的操作存储起来,以便能够执行其“时间旅行”。我还注意到Redux 开发工具允许您提交状态。
我想做的是提交申请,例如每 10 秒一次以节省内存。无论如何,我从来不需要在应用程序中返回超过 10 秒,因此存储所有操作似乎没有必要,即使是出于调试目的也是如此。
Redux 支持这个吗?如果没有,有什么办法可以实现这种行为吗?
先感谢您!
请注意,虽然 Redux DevTools 确实存储了启用时间旅行调试功能的操作历史记录,但 Redux 本身并不存储 - 它只保留对当前状态的引用。由于呈现操作列表和存储内容,DevTools 还会产生一些额外的开销。
除此之外:是什么让你说 Redux “使用大量内存”? Redux 使用的唯一内存是表示存储状态所需的内存。除非您有一些实际显示内存问题的特定基准,否则我不会认为这是一个有意义的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)