红联Linux门户
Linux帮助

修复Firefox 4的内存泄漏问题

发布时间:2012-01-23 09:09:08来源:红联作者:poerwq
来源:Solidot

Mozilla 工程师 Nicholas Nethercote 在 linux.conf.au 上详细解释了为什么 Firefox 4 消耗更多内存(全屏),剖析了导致内存占用过高的原因,以及他们如何去修正内存泄漏。

Firefox 4 内存泄漏跟踪到与超过 50 个 bug 有关,大部分在正式发布前已得到修复,但它仍然比 Firefox 3.6 消耗的内存更多,主要原因是新 JavaScript 引擎 JaegerMonkey 开发中过多关注的是与竞争对手 Chrome 和 Safari 的性能差距,结果导致它能生成更快的代码,同时也生成更多代码。此外为了提速,JaegerMonkey 使用了 64 位的 fatvals 参数,更快同时也需要更多内存。其它原因包括垃圾收集机制,图像处理(如果你打开更多的背景标签,浏览器会在内存中解压图像数据,现在该问题已得到修正),HTML5解析器,等等。目前 Mozilla 开发者已经将注意力转向了减少流行扩展如 AdBlock、GreaseMonkey 和 Firebug 的内存使用上。
文章评论

共有 5 条评论

  1. 迷你版vcxz 于 2012-01-24 21:07:09发表:

    顶顶顶顶顶顶顶顶顶顶顶顶顶

  2. 麦斯特 于 2012-01-23 13:46:15发表:

    修吧

  3. wsdbxt 于 2012-01-23 10:18:50发表:

    Firefox 3.6可能会有人在用,Firefox 4几乎很少了,都往上升

  4. me26659408 于 2012-01-23 10:03:15发表:

    还需要更快

  5. irongeek 于 2012-01-23 09:36:36发表:

    升级到10就对了。