2012-03-08 105 views
0

我正在为使用addon-sdk的Firefox开发一个扩展。该扩展程序打开一个选项卡并加载一个每N分钟更新一次的网页。该网页使用一个内容脚本进行处理。问题在于内存脚本每次执行时都会增加内存。你知道为什么吗?有没有办法调用任何垃圾回收器来保持内存消耗稳定?Firefox内容脚本内存消耗

编辑: 该网页包含银行帐户资料及内容脚本查找在新的动作,是一个框架式网页和框架之一(其中包含动作列表)被重新加载,看看是否有变化发生。我使用jquery来处理列表。 当出现新移动时,这些移动将通过端口发送到扩展,并使用响应将扩展保存到远程Web服务器中。

+0

你如何测量内存使用量?如果你打开'about:memory' - 哪个条目增加?如果单击“最小化内存使用量”,内存使用情况是否会恢复? – 2012-03-08 13:23:27

+0

开始显式 - js 64 MB和显式 - 堆 - 未分类45 MB。在一些exec显式 - js 311 MB和显式 - 堆 - unclasified 345 MB之后。 “最小化内存使用”不解决问题 – LooPer 2012-03-08 16:33:06

+0

内存使用更友好的看法,你可以检查出“关于八卦”:https://github.com/asutherland/about-nosy/ – canuckistani 2012-03-09 04:28:32

回答

0

试图通过Mozilla的检查这个指令:

https://developer.mozilla.org/en/XUL_School/JavaScript_Object_Management https://developer.mozilla.org/en/Zombie_Compartments#Proactive_checking_of_add-ons

取决于你在使用你的插件上。 ..例如,如果您使用某些oberserver,则需要取消注册此观察者以便它不会泄漏......您能否给出有关您的插件的更多描述?代码或者它的确如此... 也许你没有声明变量,并且你始终使用全局变量,也可以在使用变量之后再尝试取消设置。

你使用jQuery?