Redux的垃圾回收机制是如何工作的?我们都知道redux提倡不可变性。那么过期的状态实例会发生什么? 例如,在我的reducer中,如果我有这样一个case:
...
case 'MY_ACTION':
return state.set('name', action.name)
...
现在,如果我触发
MY_ACTION
动作100次,那么代码将会创建100个新对象。我的问题是对于不再使用的先前状态对象会发生什么。它们会留给Javascript /浏览器垃圾收集器决定如何处理吗?如果是这样,这不会成为一个性能问题吗?也就是说,那么多过期的“状态”对象会增加Javascript垃圾收集器的负担,从而降低代码的性能吗?
window.runGC()
方法可以强制垃圾收集器按照您的时间表执行,所以... - nnnnnn