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 的内存使用上。
0
0
来自: Solidot
相关阅读:
· 网页设计师的 12 款免费的 Firefox 4 插件(2011-08-21 12:20)· 25款适用于开发人员的Firefox 4插件(2011-06-24 14:59)
· Mozilla 停止对 Firefox 4发布安全更新(2011-06-23 08:30)
还没有人对此新闻发表评论,第一个发表评论。
