角Js应用中的内存问题

时间:2016-09-26 12:59:43

标签: javascript angularjs performance memory-leaks

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

个人资料工具

在配置文件工具中,JS堆不断增加,但无法找到它的原因。 Detached dom element keep on increasing

时间表

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

enter image description here

任务管理器

  

它继续增加内存大小。有时候收集垃圾但不是很明显。   enter image description here

请让我知道如何调试并找出可能存在的问题。如果您遇到同样的问题,请分享您的经验。

1 个答案:

答案 0 :(得分:1)

当有许多绑定时,AngularJS会发生内存泄漏。现在angularJS的限制是它具有双向绑定。因此,如果您更改模型中的任何值,请查看触发$ diget(),$ watch()循环。因此,根据应用程序的大小,它会消耗内存。

我建议尝试几个步骤:

  • 使用角度batarang
  • 计算角度范围对象
  • 范围$ destroy()释放内存的方法
  • 尝试减少页面中消耗的JS。使用所需的一切

在我的申请中,我减少了观察者,生活很轻松。