| 八款多标签浏览器内存资源占用横向评测
本测试在2007年5月17日下午进行,测试目的,对比八款常见的多标签浏览器的内存、CPU资源占用和回收情况。
测试软件和版本:
所有版本均是测试前从官方网站下载的最新版本。
AvantBrowser 11.0 Build 46
GreenBrowser 4.1.0516
Maxthon 2.0.2.615 (RC2)
Mozilla FireFox 2.0.0.3
Opera 9.20
TT 3.3.200.290
TheWorld 2.0 Final

测试环境:
环境1:Windows XP SP2 英文版、系统安装IE6.0
HP nx7010 迅驰I代,奔腾M1.6G,1G内存,屏幕分辨率1680x1050
环境2:Windows XP SP2 中文版、系统安装IE7.0
IBM X40笔记本 迅驰I代,奔腾M1.3G,512M内存,屏幕分辨率1024x768
环境3:Windows XP SP2 中文版、系统安装IE7.0、反病毒软件卡巴斯基6.0.2.261
奔腾4 3.0C超线程 1G内存,屏幕分辨率1680x1050
测试环境说明:我们选取的三个软件环境属于最常见的环境,因为目前XP SP2是覆盖率最广的操作系统,系统安装IE6/IE7的用户则都比较多,卡巴斯基是网络反病毒软件的代表之一,功能强大,在国内有着较多的用户。硬件环境性能处于中低档,而不是使用近期逐渐开始流行的双核CPU,但相信可以代表多数用户群。
常规内存测试:
本测试选取了较有代表性的四个中文门户网站作为测试内容。由于各种浏览器的功能不尽相同,为了尽量保证测试的公平,均只开启弹出广告拦截以保证不造成多余的页面访问,关闭如黑名单拦截、浮动广告拦截和插件等功能,实际上这就是大多数浏览器安装后的默认设置。
注意:有些浏览器在安装后预置了黑名单,过滤了大量的页面内容,不能真实反映内存占用,所以一定要关闭黑名单拦截再进行测试,以了解完整的资源占用和回收情况。
测试步骤如下:
1、清理上网产生的临时文件和历史记录
2、打开www.sina.com,www.sohu.com,www.tom.com,www.163.com四个网站
3、待网页下载完毕,切换各个页面,拖动滚动条从头到尾确保每个页面的区域都被显示过,内存不再变化时观察任务管理器,记录下物理内存和虚拟内存的占用情况
4、依次关闭所有页面,最小化窗口再恢复,如果浏览器没有空白窗口则新建一个,记录下物理内存和虚拟内存的占用情况
5、重复以上操作多次,去掉偶尔变化较大的结果,对表现一致的结果取平均值
下表中是测试结果,内存值单位为M:
环境一:
|
浏览器
|
开启4个页面的峰值平均值
|
关闭4个页面后(保留一个空白页)
|
|
物理内存
|
虚拟内存
|
物理内存
|
虚拟内存
|
| AvantBrowser 11.0 Build 46 |
110M
|
110M
|
7M
|
61M
|
| GreenBrowser 4.1.0516 |
106M
|
94M
|
7M
|
18M
|
| Maxthon 2.0.2.615(RC2) |
117M
|
101M
|
18M
|
61M
|
| Mozilla FireFox 2.0.0.3 |
81M
|
72M
|
38M
|
28M
|
| Opera 9.20 |
77M
|
76M
|
14M
|
67M
|
| TT 3.3.200.290 |
109M
|
94M
|
9M
|
23M
|
| TheWorld 2.0 Final |
108M
|
106M
|
5M
|
19M
|
环境二:
|
浏览器
|
开启4个页面的峰值平均值
|
关闭4个页面后(保留一个空白页)
|
|
物理内存
|
虚拟内存
|
物理内存
|
虚拟内存
|
| AvantBrowser 11.0 Build 46 |
87M
|
98M
|
8M
|
74M
|
| GreenBrowser 4.1.0516 |
93M
|
85M
|
7M
|
31M
|
| Maxthon 2.0.2.615(RC2) |
113M
|
101M
|
20M
|
72M
|
| Mozilla FireFox 2.0.0.3 |
80M
|
72M
|
28M
|
30M
|
| Opera 9.20 |
77M
|
77M
|
10M
|
55M
|
| TT 3.3.200.290 |
93M
|
93M
|
9M
|
71M
|
| TheWorld 2.0 Final |
84M
|
98M
|
6M
|
32M
|
环境三:
|
浏览器
|
开启4个页面的峰值平均值
|
关闭4个页面后(保留一个空白页)
|
|
物理内存
|
虚拟内存
|
物理内存
|
虚拟内存
|
| AvantBrowser 11.0 Build 46 |
77M
|
105M
|
10M
|
44M
|
| GreenBrowser 4.1.0516 |
101M
|
91M
|
6M
|
48M
|
| Maxthon 2.0.2.615(RC2) |
106M
|
104M
|
10M
|
73M
|
| Mozilla FireFox 2.0.0.3 |
84M
|
76M
|
38M
|
31M
|
| Opera 9.20 |
78M
|
77M
|
9M
|
53M
|
| TT 3.3.200.290 |
102M
|
106M
|
9M
|
40M
|
| TheWorld 2.0 Final |
101M
|
97M
|
6M
|
32M
|
本测试的测试目的,是查看完整显示页面的情况下,软件的内存占用情况,以及关闭后的内存回收情况。
由于开启页面时候的内存占用都不大,所以上面的表格应该主要查看最后一列的内容,也就是查看关闭了页面后的资源回收情况。
测试情况:TT的多次测试结果有很大出入,似乎它每次在用户切换窗口的时候,都会强制将物理内存池尺寸降低,这样在任务管理器中看起来占用内存较小,但这时CPU占用率上升,而且降低的物理内存会不断增加回来,未感觉到内存节省的效果。
Firefox(火狐浏览器)在同时打开4个页面后,长期无法切换标签,只能浏览当前标签,但没有死机,关闭当前标签后可以自动切换到下一个标签,在测试环境二和环境三均如此。Opera浏览器在页面加载完毕后,内存占用仍然不断在涨,20秒后两项内存各增加了近2M,不知何故。
从上面的表格看到,此次测试的内存回收情况上,TheWorld,GreenBrowser,FireFox三者表现更理想一些。
高强度浏览测试:
在常规内存测试后我们来做一下更贴近日常使用的测试。在这个测试中,每个浏览器都以默认安装的情况为准,如果有未开启弹出窗口过滤的,也手动开启,尽量模拟正常的高强度浏览过程。
我们选取了28个网站页面来进行测试,它们有的是社区、有的是门户、有的是(点此查看测试用网页列表)。
测试步骤如下:
1、同时打开所有链接(共28个)
2、等待一段时间,直到内存数变得稳定,此时网页基本都完成访问了,记录下物理内存和虚拟内存的占用情况
3、依次关闭每个页面,直到最后只剩下一个空白页面,然后最小化窗口再恢复,记录下物理内存和虚拟内存的占用情况
由于数据比较多,所以这个测试每个浏览器在不同测试电脑上,只做了一次(内存值单位为MB)。
环境1
|
浏览器
|
开启所有页面后的峰值
|
关闭所有页面后(保留一个空白页)
|
|
物理内存
|
虚拟内存
|
物理内存
|
虚拟内存
|
| AvantBrowser 11.0 Build 46 |
435M
|
442M
|
10M
|
86M
|
| GreenBrowser 4.1.0516 |
390M
|
375M
|
9M
|
53M
|
| Maxthon 2.0.2.615(RC2) |
436M
|
418M
|
13M
|
64M
|
| TT 3.3.200.290 |
448M
|
432M
|
16M
|
64M
|
| TheWorld 2.0 Final |
449M
|
436M
|
10M
|
41M
|
环境2
|
浏览器
|
开启所有页面后的峰值
|
关闭所有页面后(保留一个空白页)
|
|
物理内存
|
虚拟内存
|
物理内存
|
虚拟内存
|
| AvantBrowser 11.0 Build 46 |
只有一次通过测试:330M/330M,正常关闭后22M/91M
|
| GreenBrowser 4.1.0516 |
浏览器崩溃在Flash插件中,未能完成测试
|
| Maxthon 2.0.2.615(RC2) |
360M
|
345M
|
13M
|
95M
|
| TT 3.3.200.290 |
350M
|
250M
|
13M
|
93M
|
| TheWorld 2.0 Final |
318M
|
357M
|
10M
|
82M
|
环境3
|
浏览器
|
开启所有页面后的峰值
|
关闭所有页面后(保留一个空白页)
|
|
物理内存
|
虚拟内存
|
物理内存
|
虚拟内存
|
| AvantBrowser 11.0 Build 46 |
只有一次通过测试:223M/358M,正常关闭后16M/169M
|
| GreenBrowser 4.1.0516 |
浏览器崩溃在Flash插件中,未能完成测试
|
| Maxthon 2.0.2.615(RC2) |
363M
|
348M
|
13M
|
95M
|
| TT 3.3.200.290 |
384M
|
386M
|
13M
|
89M
|
| TheWorld 2.0 Final |
398M
|
395M
|
10M
|
86M
|
测试中的几个效果说明
一次打开28个页面,不管你的系统配置有多高,CPU资源都会大量消耗在消息处理、线程切换上,网络带宽则瞬间被占满,内存消耗也很大,浏览器下载的内容越多,内存占用也越大。所以此测试中开启所有页面后的峰值越高,反而能代表此浏览器是否表现良好,如果浏览器由于设计不当,导致打开多个页面的时候很多图片等都超时下载不下来,变成红叉,峰值反而会低。
一个奇怪的效果发生在Firefox和Opera身上,它们都在这种高强度测试中表现怪异,就是只有当前标签可以浏览,主界面-菜单条等都失去了响应,但程序没有死机。虽然可以浏览,但打开的页面内容缺失比较大,在三个测试平台耐心的等待了10几分钟后,我们决定将这两款浏览器从这个测试中去掉,因为它们的表现和IE内核浏览器的表现相差很大,无法类比。
单线程多标签的浏览器(AvantBrowser,GreenBrowser,TT),有的是直接先打开标签再进行浏览,表现在27个标签瞬间打开,但之后才开始浏览,会给人一种反应很快的错觉,但实际并非如此,它们都在同时打开多个标签后整个程序失去响应很长时间。这也是单线程多标签浏览器的最大问题,只要有一个页面阻塞,整个程序就是失去响应。TT在测试中仍然不停的试图降低物理内存,所以它的CPU占用率一直很高。
测试结论:总体来说,采用了多线程框架的TheWorld 2.0和Maxthon 2.0表现更流畅一些,在打开全部页面后不久,就可以响应切换标签的请求,进行正常浏览,Maxthon由于还在测试版本阶段,所以内存释放稍嫌不够理想。
上面的所有测试,本来IE7也有一份的,但由于IE7还不算是真正的多标签浏览器,可用性奇差,所以我们没有把它列在内。
Ajax测试:
测试地址:http://www.ioage.com/test/
现在网站越来越多的使用了Ajax技术,这个测试直观的让大家感受多线程浏览器和单线程浏览的差异。由于火狐和Opera非IE内核,对一些
Ajax脚本也不支持,所以没有进行测试。
测试结论: TheWorld 2.0和Maxthon 2.0由于采用了多线程窗口框架,在测试期间浏览器没有假死,尤其是当后台开启测试页面的情况下,用户几乎感觉不到有页面处于假死的状态,可以正常浏览。而AvantBrowser,GreenBrowser,TT,由于采用单线程窗口框架,所有标签都在一个窗口线程中,一旦开始测试,整个浏览器立刻失去响应,直到测试完成。
总体测试结论:在的多窗口浏览器中,世界之窗浏览器以优异的内存表现,理想的CPU占用,在所有参测的浏览器中位列前茅,你可以认为这是凤凰工作室的一家之言,那么为什么不试试它呢。
|