gpt4 book ai didi

javascript - redux 垃圾回收是如何工作的?

转载 作者:数据小太阳 更新时间:2023-10-29 05:28:42 24 4
gpt4 key购买 nike

redux 垃圾回收究竟是如何工作的。我们都知道 redux 提倡不变性。那么陈旧的状态实例会发生什么?例如在我的 reducer 中,如果我有这样的情况:

...
case 'MY_ACTION':
return state.set('name', action.name)
...

现在,如果我触发 MY_ACTION 操作 100 次,代码将创建一个新对象 100 次。

我的问题是以前不再使用的状态对象会发生什么。它们会留给 javascript/浏览器垃圾收集器来决定如何处理吗?如果是,这不是一个性能问题,即这么多陈旧的“状态”对象不会增加 javascript 垃圾收集器的负载,从而降低代码的性能吗?

最佳答案

Redux 本身就是一个简单的状态管理库。与垃圾回收相关的任何事情都由 Javascript 引擎处理。所以不,Redux 的创建者没有“考虑到这一点”,因为垃圾回收与 Redux 库本身无关。

是的,不可变数据处理确实比直接突变产生更多的对象,但 JS 引擎处理得很好。

关于javascript - redux 垃圾回收是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42524445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com