角Js应用中的内存问题

Vai*_*hah 10 javascript performance memory-leaks angularjs

我在角js应用程序中面临内存泄漏问题.我已经尝试了所有可能的解决方案,如配置文件工具,时间轴和一些与角度js相关的其他工具.我的工作到现在为止 -

配置工具

在配置文件工具中,JS堆不断增加,但无法找到它的原因. 分离的dom元素继续增加

时间线

它表明存在内存泄漏的可能性,但我仍然不知道如何调试和修复它.

在此输入图像描述

任务管理器

它继续增加内存大小.有时它收集垃圾但不显着. 在此输入图像描述

请告诉我如何调试并找出可能存在的问题.如果您遇到同样的问题,请分享您的经验.

小智 1

当有很多绑定时,AngularJS 会出现内存泄漏。现在 AngularJS 的限制是它有 2 路绑定。因此,如果您更改模型中的任何值,则会触发 $diget()、$watch() 循环。因此,取决于您的应用程序消耗的内存有多大。

我建议尝试几个步骤:

  • 使用 Angular Batarang 计算 Angular Scope 对象
  • 作用域 $destroy() 释放内存的方法
  • 尽量减少页面中的 JS 消耗。使用任何需要的东西

在我的应用程序中,我减少了观察者,生活变得轻松。