如何减少/消除Angular应用程序中的内存泄漏

杰伊·舒克拉(Jay Shukla)

我正在优化我的大型广告Angular App正如我发现的那样Google DevTools,发现问题非常好。当我刚刚开始学习时DevTools,我对内存泄漏感到非常困惑。

当我来回移动到应用程序中的不同页面时,配置文件堆快照大小一次又一次地增加,因此我认为有些对象没有被GC清除,这就是为什么我的应用程序在一段时间后变慢的原因,因此如何解决这。请帮忙。

笔记

这是我使用DevTools所了解的,如果我错了,请纠正我。欢迎其他建议。

到现在为止我用过的

  1. AngularOnce指令用于在需要时减少监视。
  2. QuickList指令将ng-repeat替换为quick-ng-repeat
  3. InView指令,要处理大列表,因此我要删除不在视口中的DOM。
  4. ngInfiniteScroll指令的延迟加载方法
jQuery大师
  1. 删除绑定以避免内存泄漏,请使用Scopes $ destroy()方法。

    笔记:

    Angular中最有可能造成内存泄漏的原因是指令中使用了JQuery。如果您使用JQuery插件在指令中附加事件监听器,则即使Angular删除了自己对DOM的引用后,后者也会保留对DOM的引用,这意味着浏览器永远不会对其进行垃圾收集,在您的记忆中转意为“分离的DOM树

    在您的指令中,请保持解绑定jQuery事件的实践。$ destory方法,可用于在从DOM中删除元素之前清理DOM绑定。

     $scope.$on("$destroy",function() {
        $( window ).off( "resize.Viewport" );
     });    
    
  2. 不要忘记在AngularJS中的$ destroy事件中取消$ timeout计时器

    $scope.$on("$destroy",function( event ) {
        $timeout.cancel( timer );
    });
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何减少/消除Angular应用程序中的内存泄漏

来自分类Dev

如何捕获Angular应用程序中的内存泄漏?

来自分类Dev

如何跟踪Rails应用程序中的内存泄漏?

来自分类Dev

如何修复MQTT应用程序的内存泄漏?

来自分类Dev

了解Android应用程序中的内存泄漏

来自分类Dev

Java Web应用程序中的内存泄漏

来自分类Dev

了解Android应用程序中的内存泄漏

来自分类Dev

托管应用程序中的非托管内存泄漏

来自分类Dev

实时应用程序中的内存泄漏检查

来自分类Dev

iPhone应用程序内存泄漏与NSMutableArray中的UIImages

来自分类Dev

无法找出C应用程序中的内存泄漏

来自分类Dev

Delphi应用程序中的内存泄漏。如何正确处理对象和字符串?

来自分类Dev

如何消除XMLSerializer / MemoryStream中的内存泄漏?

来自分类Dev

为什么我的应用程序会泄漏内存?如何避免内存泄漏?

来自分类Dev

如何减少iOS应用程序中的内存使用量

来自分类Dev

Web应用程序DataTable内存泄漏?

来自分类Dev

Android 应用程序和内存泄漏

来自分类Dev

消除C ++中的内存泄漏

来自分类Dev

如何在使用Rails 4.2.1 + Nginx + Passenger构建的应用程序中调试内存泄漏并进行线程分析?

来自分类Dev

如何在我的应用程序中消除希腊字符?

来自分类Dev

如何消除流媒体应用程序中的延迟

来自分类Dev

如何减少NCurses C应用程序中的输入滞后

来自分类Dev

Windows Development:如何确定我的应用程序是否正在泄漏内存?

来自分类Dev

如何使用应用程序内更新库防止内存泄漏

来自分类Dev

Windows Development:如何确定我的应用程序是否正在泄漏内存?

来自分类Dev

将allowdrop设置为true会导致.net应用程序中的内存泄漏

来自分类Dev

Node.js搜寻器应用程序中的内存泄漏

来自分类Dev

Web应用程序中的Log4j2:MongoCleaner线程创建内存泄漏

来自分类Dev

多线程控制台应用程序中的EF核心内存泄漏

Related 相关文章

  1. 1

    如何减少/消除Angular应用程序中的内存泄漏

  2. 2

    如何捕获Angular应用程序中的内存泄漏?

  3. 3

    如何跟踪Rails应用程序中的内存泄漏?

  4. 4

    如何修复MQTT应用程序的内存泄漏?

  5. 5

    了解Android应用程序中的内存泄漏

  6. 6

    Java Web应用程序中的内存泄漏

  7. 7

    了解Android应用程序中的内存泄漏

  8. 8

    托管应用程序中的非托管内存泄漏

  9. 9

    实时应用程序中的内存泄漏检查

  10. 10

    iPhone应用程序内存泄漏与NSMutableArray中的UIImages

  11. 11

    无法找出C应用程序中的内存泄漏

  12. 12

    Delphi应用程序中的内存泄漏。如何正确处理对象和字符串?

  13. 13

    如何消除XMLSerializer / MemoryStream中的内存泄漏?

  14. 14

    为什么我的应用程序会泄漏内存?如何避免内存泄漏?

  15. 15

    如何减少iOS应用程序中的内存使用量

  16. 16

    Web应用程序DataTable内存泄漏?

  17. 17

    Android 应用程序和内存泄漏

  18. 18

    消除C ++中的内存泄漏

  19. 19

    如何在使用Rails 4.2.1 + Nginx + Passenger构建的应用程序中调试内存泄漏并进行线程分析?

  20. 20

    如何在我的应用程序中消除希腊字符?

  21. 21

    如何消除流媒体应用程序中的延迟

  22. 22

    如何减少NCurses C应用程序中的输入滞后

  23. 23

    Windows Development:如何确定我的应用程序是否正在泄漏内存?

  24. 24

    如何使用应用程序内更新库防止内存泄漏

  25. 25

    Windows Development:如何确定我的应用程序是否正在泄漏内存?

  26. 26

    将allowdrop设置为true会导致.net应用程序中的内存泄漏

  27. 27

    Node.js搜寻器应用程序中的内存泄漏

  28. 28

    Web应用程序中的Log4j2:MongoCleaner线程创建内存泄漏

  29. 29

    多线程控制台应用程序中的EF核心内存泄漏

热门标签

归档