Firefox过于频繁地打开和关闭窗口时会占用太多内存

时间:2013-10-19 01:48:32

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

我写了一个Firefox扩展,我一次打开一个窗口,然后在该窗口中处理网页后将其关闭。但是,我需要反复多次这样做。在我运行扩展程序之后,Firefox过快地消耗了很多内存。

以下简要概述了它是如何完成的

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

在每个时间点,最多只能打开4个窗口。

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

对于Firefox的JS引擎,Firefox的内存管理和垃圾收集是否存在问题?

1 个答案:

答案 0 :(得分:1)

这听起来像普通的GC操作,也可能在任何浏览器中发生。

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