有什么方法可以 "commit" Redux 中的状态来释放内存吗?
Is there any way to "commit" the state in Redux to free memory?
我正在 a real-time multiplayer game 工作,我在服务器和客户端上都使用 Redux 来存储应用程序的状态。
但是,因为我的游戏是实时的,所以发送到商店的操作数量明显高于普通应用程序。我怀疑这就是 Redux 使用大量内存的原因。
据我了解,Redux 将所有分派到内存中的存储的操作存储起来,以便能够执行其“time traveling". I also noticed that the Redux DevTools 允许您提交状态。
我想做的是提交应用程序,例如每 10 秒以节省内存。无论如何,在我的应用程序中我不需要返回超过 10 秒,因此存储所有操作似乎是不必要的,即使是为了调试目的。
Redux 支持吗?如果没有,有什么办法可以实现这种行为吗?
提前致谢!
请注意,虽然 Redux DevTools 确实存储了启用时间旅行调试功能的操作历史记录,但 Redux 本身并没有——它只保留对当前状态的引用。由于呈现操作列表和存储内容,DevTools 也有一些额外的开销。
除此之外:是什么让您说 Redux 是 "using a lot of memory"? Redux 使用的唯一内存是表示存储状态所需的任何内存。除非您有一些实际显示内存问题的特定基准测试,否则我不会将其视为有意义的问题。
我正在 a real-time multiplayer game 工作,我在服务器和客户端上都使用 Redux 来存储应用程序的状态。
但是,因为我的游戏是实时的,所以发送到商店的操作数量明显高于普通应用程序。我怀疑这就是 Redux 使用大量内存的原因。
据我了解,Redux 将所有分派到内存中的存储的操作存储起来,以便能够执行其“time traveling". I also noticed that the Redux DevTools 允许您提交状态。
我想做的是提交应用程序,例如每 10 秒以节省内存。无论如何,在我的应用程序中我不需要返回超过 10 秒,因此存储所有操作似乎是不必要的,即使是为了调试目的。
Redux 支持吗?如果没有,有什么办法可以实现这种行为吗?
提前致谢!
请注意,虽然 Redux DevTools 确实存储了启用时间旅行调试功能的操作历史记录,但 Redux 本身并没有——它只保留对当前状态的引用。由于呈现操作列表和存储内容,DevTools 也有一些额外的开销。
除此之外:是什么让您说 Redux 是 "using a lot of memory"? Redux 使用的唯一内存是表示存储状态所需的任何内存。除非您有一些实际显示内存问题的特定基准测试,否则我不会将其视为有意义的问题。