Redux在大型JS应用程序中的性能

时间:2016-03-20 16:49:18

标签: redux redux-framework

我最近开始研究redux,几个小时之后,我在脑海中得到了关于在大规模Web应用程序中还原性能的问题。

我的问题是,由于redux维持了以前的商店状态,让我们说应用程序足够大并且随着时间的推移有大量的状态变化,并不会降低性能应用程序,因为随着时间的推移内存消耗增加,以维持以前的所有状态?

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

1 个答案:

答案 0 :(得分:2)

假设您使用immutable.js提供的不可变数据结构,在添加或更新现有数据结构而不是跟踪引用时,不需要记住以前的状态。这是使用不可变数据结构的一大优势。当然,当状态变化包括用其他东西替换完整状态时,这些优点会得到缓解。

也就是说,你没有拥有来跟踪以前的状态,使用不可变数据结构来实现它会更容易,更有效。

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