【问题标题】:Ways to identifies memory leaks' origin in Angular app在 Angular 应用程序中识别内存泄漏来源的方法
【发布时间】:2015-12-01 17:26:50
【问题描述】:

我对浏览器的内存管理和内存泄漏还很陌生。

我正在使用 Angular.js 制作一个 Web 应用程序,它使用 Web 服务来获取模型。

另外,除了一个之外,所有控制器都使用 ngRoutes 链接到模板。它是我的应用程序主菜单的控制器,它还为路由器提供额外的逻辑。我将这个 MenuController 注入到每个控制器中。
我的应用程序的一部分需要经常检查是否有新信息,以进行报告。我将其实现为一个基于 $timeout 的函数,它在函数内部触发自己。

我遇到了一些麻烦,因为我发现我的应用有一些内存泄漏,并在 5-6 小时不刷新后导致浏览器崩溃。我可以在 Chrome 和 Firefox 中看到它,但我不知道如何解决这个问题。
我应该采取哪些步骤?
谢谢。

【问题讨论】:

标签: javascript angularjs memory-leaks single-page-application


【解决方案1】:

对于 Angular 中的内存泄漏,我建议阅读此article

还要检查你在应用中使用 ng-repeat 的方式(如果你这样做了)……当你不使用 'track by' syntax 时,这是一个常见的泄漏源。

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多