【问题标题】:Firefox uses too much memory when opening and closing windows too frequently频繁打开和关闭窗口时 Firefox 占用过多内存
【发布时间】:2013-10-19 01:48:31
【问题描述】:

我编写了一个 Firefox 扩展程序,每次打开一个窗口,并在处理该窗口中的网页后关闭它。但是,我需要重复多次这样做。在我运行我的扩展程序之后,Firefox 消耗的内存太快了。

这里是如何完成的简要概述

  • 窗口 A 打开
  • (在窗口 A 中处理)
  • 窗口 B 打开
  • 窗口 A 关闭
  • (在窗口 B 中进动)
  • 窗口 A 打开
  • B 窗口关闭
  • (在窗口 A 中处理)
  • ...

并且每个时间点最多只打开4个窗口。

我这样做的方式是使用 JS 事件来打开和关闭窗口。

这是 Firefox JS 引擎的内存管理和垃圾收集的问题吗?

【问题讨论】:

    标签: performance firefox memory-management garbage-collection firefox-addon


    【解决方案1】:

    这听起来像是正常的 GC 操作,并且很可能也会发生在任何浏览器中。

    如果在关闭每个窗口后调用Components.utils.forceGC(),情况会有所改善吗?

    【讨论】:

    • 非常感谢!我还必须按照here 的建议删除 Firebug。现在它不会吃掉我所有的记忆。
    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2011-08-26
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多