继Firefox 6正式版推出后,Mozilla的也跟着把Firefox 7从 Aurora 推进到了 Beta 版本,如果先前有下载Firefox 7 Aurora,或今天下载的 Beta1 版本的读者,观察后会发现Firefox 7的内存管理有明显进步,Mozilla的开发者 Nicholas Nethercote 也在其博客中证明了这一点。
#p#副标题#e#
▲Firefox 7 Beta 1版本 For Ubuntu。
Mozilla在今日推出Firefox 7 Beta 1版本,界面延续Firefox 4以来的设计,最大的改进是改善Firefox 4以来的内存管理问题。这问题最早在Firefox 2之前出现过,后来在Firefox 3、3.5、3.6版本都获得改善;不过随着Firefox 4增加大量新功能后问题又再度出现,部分原因也归咎于JavaScript的垃圾收集(garbage collection )以及图像解码(image decoding)所致。浏览器核心在长时间使用后会占用相当大的内存占用量、无法有效释放内存占用,导至拖累系统性能,只能藉由关闭浏览器重新启动解决此问题。
Mozilla开发者Nicholas Nethercote在博客中表示,Firefox 7的内存使用量比Firefox 6(以及Firefox 5、4)低了20~30%、有时候甚至可减少50%,这意味着Firefox 7速度将会更快,也能减低当机的机率,毕竟Windows版本的Firefox只有32位,仅能使用2GB的虚拟内存,对整体性能有相当大的提升。
Mozilla将改进计划命名为MemShrink,这个项目目的在提升浏览器速度、稳定性,重点就是减少内存使用量,其中分页和物理内存的优化都有助于提升浏览器速度,并提高稳定性。 MemShrink计划是从今年6月开始,先前已发布过Firefox memory bloat fix和Fragmentation文章报告改善进度,因为这项计划需时12~18周,赶不上现在Firefox每6~7周更新的幅度,因此跳过Firefox 5、6而选择在Firefox 7亮相。
Firefox 7内存占用量改善多少?
以下是Mozilla团队利用MozMill这项测试工具对Firefox 6、7、8进行压力测试,在30个分页中重复开启100个网站测试内存占用量,从测试图表即可看出Firefox 7的改进。
#p#副标题#e#
▲Firefox 6、7、8的内存占用量图表。左上为平均显性/强制内存(explicit memory)、右上为平均常驻内存(resident memory)、左下角为最大显性内存、右下为最大常驻内存。
Firefox 7比Fireofx 6减少的内存用量:
最小常驻内存(Minimum resident memory):1.1% — 23.5% (中间值6.6%)
最大常驻内存(Maximum resident memory):-3.5% — 17.9% (中间值9.6%)
平均常驻内存(Average resident memory):4.4% — 27.3% (中间值20.0%)
下面还有另一张图表,纪录Firefox 7、6的内存使用变化,紫色为常驻内存(resident memory)、绿色为显性/强制内存(explicit memory);对照两张图表除了可看出Firefox 7整体内存占用量较低外,内存变化也比Firefox 6来的低,代表相对稳定。
#p#副标题#e#
▲内存占用量的变化纪录,上图为Firefox 6、下图为Firefx 7。
开启150个网站、117个书签实测结果
最后测试的还有MemBench这项工具,测试开启150个网站、每个网站间隔1.5秒的内存占用量。测试平台为16GB RAM的Ubuntu系统,以及64位的Firefox 7、6,Firefox 6峰值为2028MB、最后为669MB;Firefox 7的峰值为1851MB(减少8.7%)、最后为321MB(减少52.0%)。 legitreviews网站也作了简单的测试,使用Firefox 7、5开启相同的117个书签,再用Windows测量工具观察内存占用量,测试结果显示Firefox 7比Firefox 5省了39.7%的内存。
▲legitreviews测试以Firefox 7 Auroura和Firefox 5开启117个书签,比较内存占用量。
根据Mozilla wiki表示,Firefox 7正式版将在9月27日推出,届时还会出现Firefox 8的Beta版,Firefox 9 Aurora版本(目前Firefox 9为Nightly版本)。
Firefox 7 Beta 1下载地址(简体中文):
Windows:ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/7.0b1-candidates/build1/win32/zh-TW/Firefox%20Setup%207.0b1.exe">点击下载
Mac:点击下载
Linux32位:点击下载
Linux64位: 点击下载
#p#副标题#e#