为了手动优化垃圾收集器,我们如何强制将变量推送到垃圾收集器?就像我们在一个 Angular 分量中有一个根/全局级别变量一样,然后当我们从该页面切换到另一个页面时 - 我们不需要该页面中的全局变量?我们怎样才能转向垃圾收集器?
如果我们像取消订阅 observables 一样在 ngOnDestroy() 上执行variable = null或variable = undefined,会有帮助吗?
最佳答案
防止泄漏的策略
在组件上取消对组件中模型的所有引用 $销毁阶段
尝试使用另一层来消除所有循环依赖关系 间接
创建一个this.state对象来管理某个地方的实例状态 为了更容易取消
处理订阅
检查第三方软件并根据情况决定是否使用它 解决内存问题或通过 PR 做出贡献
关于javascript - 如何解决 Angular 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380304/