0

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

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

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

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

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

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

4

1 回答 1

1

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

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

于 2013-10-19T13:28:18.563 回答