1

我最近开始研究 redux,几个小时后,我想到了关于 redux 在大型 Web 应用程序中的性能的问题。

我的问题是,由于redux会随着时间的推移维护商店的先前状态,假设应用程序足够大并且随着时间的推移有大量的状态变化,由于内存消耗的增加,它不会降低应用程序的性能吗?时间保持之前的所有状态?

仅供参考:我正在考虑基于垃圾收集的java背景并在一段时间后释放未使用的内存。

4

1 回答 1

2

假设您使用像immutable.js提供的不可变数据结构,那么在添加或更新现有数据结构时,除了跟踪引用之外,记住以前的状态没有额外的成本。这是使用不可变数据结构的一大优势。当然,当状态更改包括用其他东西替换完整状态时,这些优势就会减弱。

也就是说,您不必跟踪以前的状态,使用不可变数据结构更容易、更有效

此外,Redux 默认不记得以前的状态,这仅用于提供您似乎瞄准的“时间旅行”功能的 redux devtools。这在开发过程中非常方便。

于 2016-03-20T20:29:15.343 回答