javascript - 如何解决 Angular 内存泄漏

标签 javascript angular optimization memory-leaks

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

如果我们像取消订阅 observables 一样在 ngOnDestroy() 上执行variable = null或variable = undefined,会有帮助吗?

最佳答案

防止泄漏的策略

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

  • 尝试使用另一层来消除所有循环依赖关系 间接

  • 创建一个this.state对象来管理某个地方的实例状态 为了更容易取消

  • 处理订阅

  • 检查第三方软件并根据情况决定是否使用它 解决内存问题或通过 PR 做出贡献

关于javascript - 如何解决 Angular 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380304/

相关文章:

javascript - 我无法让 onclick 按钮显示任何内容

javascript - 哪些 ECMAScript 标准符合 Adob​​e 的 ExtendScript 实现? (如有)

angular - 如何使用 ng2-bootstrap DatePicker 的 customClass 属性?

javascript - Angular - 观察者 map 未按预期工作

Angular 4 firebase.currentUser.getToken()

java - 在 C/Java/任何东西中加速/优化此代码

javascript - jQuery 插件超时

javascript - 如何从 Angular-UI 生成 pdf

ios - 通过创建 NSDictionary 优化功能

c - 读取大数据时有没有比 fscanf 更快的方法