redux垃圾收集究竟是如何工作的.我们都知道redux促进了不变性.那么陈旧的状态实例会发生什么?例如在我的reducer中如果我有一个例如:
...
case 'MY_ACTION':
return state.set('name', action.name)
...
Run Code Online (Sandbox Code Playgroud)
现在,如果我触发MY_ACTION动作100次,代码将创建一个新对象100次.
我的问题是先前不再使用的状态对象会发生什么.他们会留给javascript /浏览器垃圾收集器来决定如何处理?如果是的话,这不是一个性能问题,即这么多陈旧的"状态"对象会增加javascript垃圾收集器的负载,从而降低代码的性能吗?
Redux 本身是一个简单的状态管理库。与垃圾收集相关的任何事情都由 Javascript 引擎处理。所以不,Redux 创建者没有“考虑到这一点”,因为垃圾收集与 Redux 库本身无关。
是的,不可变数据处理确实比直接突变产生更多的对象,但 JS 引擎处理得很好。
| 归档时间: |
|
| 查看次数: |
663 次 |
| 最近记录: |