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 无关,你自己的计算机每次开机看到的内存占用也并非一样。
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
2,都打开 Firefox,看到默认的初始页面。此时 Test1 120MB,Test2 138MB,很明显,因为 14.0.1 本身就带有很多 3.6.28 没有的新功能。
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
3,第一个页面,网易首页。此时 Test1 171MB,Test2 213MB。网易首页果然要耗大量的内存,但是 14.0.1 耗的内存也太大了吧?
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
4,新建标签而不是再打开新窗口。第二个页面,新浪首页。此时 Test1 240MB,Test2 290MB。一个页面差距 42MB,两个才差 50MB,知足了。
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
5,第三个页面,腾讯网首页。此时 Test1 266MB,Test2 281MB。如果说只是差距变小,那么可能是因为 14.0.1 在加载这张网页时有部分内容没有下载或显示(开天窗);但是,多加载一个页面,居然比之前占用的内存还少,说明 14.0.1 确实在使用内存释放功能。现在的网站啊,才三个页面,256MB 内存完爆!
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
6,第四个页面,Google 随便搜了个单词。此时 Test1 269MB,Test2 296MB。差距再次开始拉大。但是值得一提的是,搜索引擎的页面占内存的确很少。
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
7,下来测试关闭页面,四个页面我们关掉一半。 此时 Test1 253MB,Test2 306MB。奇怪,3.6.28 的确做了微弱的内存释放,但是 14.0.1 呢?不但没有释放内存,反而涨上来了……
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
8,关闭浏览器。此时 Test1 93.8MB,Test2 90.2MB。说明两者在关闭时都完全释放了没存,这点都做得很好。
Firefox 3.6.28 与 14.0.1 内存使用对比测试 - 黑暗圣堂 - 圣堂日志
 
  总的说来,Firefox 到 14 系列已经添加了很多新功能,使得不用再安装同类的扩展,安装包也明显变大了,但这也必然使得浏览器在无扩展状态下内存使用增加。现有的内存释放机制也只是在这个基础上偶尔降低一下,若想要以 14 系列的功能达到 3.6 系列的内存占用效果是不可能的。其实 14 系列已经不错了,毕竟等 3.6 系列装备上扩展后还是一样要继续烧内存。所以,如果总是内存不够用又几乎不装扩展的同学,还是可以考虑 3.6.28 的,至少一半用户可以过渡到 14.0.1,虽然 15 系列更受期待。