【问题标题】:ExtJS and the infamous memory leakExtJS 和臭名昭著的内存泄漏
【发布时间】:2009-06-26 12:06:54
【问题描述】:

如果有的话,在使用 ExtJS 时,我必须小心做什么来防止臭名昭著的 IE 循环引用内存泄漏?我见过this SO questionthis ExtJS forum thread,但我希望有一些简短的清单,列出要做/避免的事情。

【问题讨论】:

    标签: internet-explorer memory-leaks extjs


    【解决方案1】:

    Crockford has a function 将为您防止内存泄漏(通过破坏循环引用)。

    YUI 在 Event 实用程序中有 purgeElement 函数,它的作用基本相同。只要您通过addListener 附加所有侦听器并在从DOM 中删除某些内容之前调用purgeElement,您就应该没有泄漏。

    【讨论】:

    • 谢谢!当用户离开页面时,它甚至不会泄漏内存吗?
    • 我希望如此,但我不确定。如果你测量它并且可以验证是否存在泄漏(不仅仅是 IE 缓存的东西,即使你告诉它不要这样做),你可以尝试监听窗口的卸载事件并调用 purge 函数,但我要做的工作太多了仅当我可以验证存在问题时才这样做。
    【解决方案2】:

    显然 ExtJs 3.1 有很多内存性能改进(我没有测量,但看起来确实如此)
    但是,您需要非常小心您创建的对象以及如何处理它们,这几乎是底线。

    使用IeSieve,还有另一个工具,但我真的记不住名字(我会在凌晨 3 点醒来时编辑!:))

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2012-11-18
      • 1970-01-01
      • 2012-01-09
      • 2011-04-14
      相关资源
      最近更新 更多