如何解决角度内存泄漏

时间:2019-01-26 16:27:34

标签: javascript angular optimization memory-leaks

为了手动优化垃圾收集器,我们如何强制将变量推入垃圾收集器?就像我们在一个角度分量中有一个根/全局水平变量,然后当我们从该页面切换到另一个页面时一样-我们将不需要该页面中的全局变量吗?我们如何才能转移到垃圾收集器?

如果我们像取消订阅可观察对象一样在ngOnDestroy()上执行变量= null或变量=未定义,这会有所帮助吗?

1 个答案:

答案 0 :(得分:1)

防止泄漏的策略

  • 取消对组件上组件中所有模型的引用 $ destroy阶段

  • 尝试通过使用另一层来删除所有循环依赖项 间接

  • 创建一个this.state对象以管理某个地方的实例状态 方便取消

  • 释放订阅

  • 还要检查第三方软件并决定是否使用它 记忆问题或与PRs联系