Firefox 3.6.28 与 14.0.1 内存使用对比测试
Firefox 3.6 是火狐史上最经典的浏览器系列(此后便与 Google Chrome 开始了版本号飙车竞赛),从 2010 年 1 月诞生起,到现在都任然还有不少使用者,其最后一个版本 3.6.28 成为了火狐史完美的分号。 Firefox 14.0.1 是目前最新的 Release 版,积累了之前多版火狐的经验,并且为即将开始的 HTML5、WebGL 时代量身定制。大概是从 Firefox 9 开始,Mozilla 就一直大谈其在降低内存占用上的努力,可是貌似作用不大;新的内存管理技术会用于今后的 Firefox 15 之上,但是在新的正式版发布前,我们还是将 Firefox 14.0.1 用作现代火狐的代表。
在对比 3.6.28 和 14.0.1 的内存使用之前,先介绍下测试平台:
母机:Intel 双核 CPU(支持 VT-x ,但不支持 VT-d),双通道内存,Windows XP SP2,Virtual PC 2007 SP1。
每台虚拟机:512MB 内存,Windows XP SP2 原生版本,已安装虚拟机附加模块,开启虚拟化,禁用页面文件,Flash Player 10.3 Plugin。
两台虚拟机是用一样的虚拟磁盘,只是计算机名和安装的 Firefox 版本不用;Firefox 都用 Mozilla 总 FTP 上的中文版原版(8.06MB 和 15.8MB),且都用安装后的默认设置,无扩展。
Test1 安装了 3.6.28,Test2 安装了 14.0.1。由于圣堂禁用了页面文件,任务管理器上看到的内存使用就是物理内存实际使用情况。
1,开机,等系统稳定后,Test1 内存使用稍高,94.2MB,而 Test2 90.3MB。这个和 Firefox 无关,你自己的计算机每次开机看到的内存占用也并非一样。

2,都打开 Firefox,看到默认的初始页面。此时 Test1 120MB,Test2 138MB,很明显,因为 14.0.1 本身就带有很多 3.6.28 没有的新功能。

3,第一个页面,网易首页。此时 Test1 171MB,Test2 213MB。网易首页果然要耗大量的内存,但是 14.0.1 耗的内存也太大了吧?

4,新建标签而不是再打开新窗口。第二个页面,新浪首页。此时 Test1 240MB,Test2 290MB。一个页面差距 42MB,两个才差 50MB,知足了。

5,第三个页面,腾讯网首页。此时 Test1 266MB,Test2 281MB。如果说只是差距变小,那么可能是因为 14.0.1 在加载这张网页时有部分内容没有下载或显示(开天窗);但是,多加载一个页面,居然比之前占用的内存还少,说明 14.0.1 确实在使用内存释放功能。现在的网站啊,才三个页面,256MB 内存完爆!

6,第四个页面,Google 随便搜了个单词。此时 Test1 269MB,Test2 296MB。差距再次开始拉大。但是值得一提的是,搜索引擎的页面占内存的确很少。
7,下来测试关闭页面,四个页面我们关掉一半。 此时 Test1 253MB,Test2 306MB。奇怪,3.6.28 的确做了微弱的内存释放,但是 14.0.1 呢?不但没有释放内存,反而涨上来了……


8,关闭浏览器。此时 Test1 93.8MB,Test2 90.2MB。说明两者在关闭时都完全释放了没存,这点都做得很好。

总的说来,Firefox 到 14 系列已经添加了很多新功能,使得不用再安装同类的扩展,安装包也明显变大了,但这也必然使得浏览器在无扩展状态下内存使用增加。现有的内存释放机制也只是在这个基础上偶尔降低一下,若想要以 14 系列的功能达到 3.6 系列的内存占用效果是不可能的。其实 14 系列已经不错了,毕竟等 3.6 系列装备上扩展后还是一样要继续烧内存。所以,如果总是内存不够用又几乎不装扩展的同学,还是可以考虑 3.6.28 的,至少一半用户可以过渡到 14.0.1,虽然 15 系列更受期待。