|
发表于 2007-5-21 20:14:06| 字数 4,373| - 中国–广东–深圳 电信
|
显示全部楼层
|阅读模式
原文转载自世界之窗网站!
八款多标签浏览器内存资源占用横向评测
本测试在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 | [/table]
本测试的测试目的,是查看完整显示页面的情况下,软件的内存占用情况,以及关闭后的内存回收情况。
由于开启页面时候的内存占用都不大,所以上面的表格应该主要查看最后一列的内容,也就是查看关闭了页面后的资源回收情况。
测试情况:TT的多次测试结果有很大出入,似乎它每次在用户切换窗口的时候,都会强制将物理内存池尺寸降低,这样在任务管理器中看起来占用内存较小,但这时CPU占用率上升,而且降低的物理内存会不断增加回来,未感觉到内存节省的效果。
Firfox(火狐浏览器)在同时打开4个页面后,长期无法切换标签,只能浏览当前标签,但没有死机,关闭当前标签后可以自动切换到下一个标签,在测试环境二和环境三均如此。Opera浏览器在页面加载完毕后,内存占用仍然不断在涨,20秒后两项内存各增加了近2M,不知何故。
从上面的表格看到,此次测试的内存回收情况上,TheWorld,GreenBrowser,FireFox三者表现更理想一些。
高强度浏览测试:
在常规内存测试后我们来做一下更贴近日常使用的测试。在这个测试中,每个浏览器都以默认安装的情况为准,如果有未开启弹出窗口过滤的,也手动开启,尽量模拟正常的高强度浏览过程。
我们选取了28个网站页面来进行测试,它们有的是社区、有的是门户、有的是(点此查看测试用网页列表)。
测试步骤如下:
1、同时打开所有链接(共28个)
2、等待一段时间,直到内存数变得稳定,此时网页基本都完成访问了,记录下物理内存和虚拟内存的占用情况
3、依次关闭每个页面,直到最后只剩下一个空白页面,然后最小化窗口再恢复,记录下物理内存和虚拟内存的占用情况
由于数据比较多,所以这个测试每个浏览器在不同测试电脑上,只做了一次(内存值单位为MB)。
环境1
浏览器 开启所有页面后的峰值 关闭所有页面后(保留一个空白页) 物理内存 虚拟内存 物理内存 虚拟内存 AvantBrowser 11.0 Build 46435M 442M 10M 86M GreenBrowser 4.1.0516390M 375M 9M 53M Maxthon 2.0.2.615(RC2)436M 418M 13M 64M TT 3.3.200.290448M 432M 16M 64M TheWorld 2.0 Final449M 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 | [table=98%,#a9cdd3] |
测试中的几个效果说明
一次打开28个页面,不管你的系统配置有多高,CPU资源都会大量消耗在消息处理、线程切换上,网络带宽则瞬间被占满,内存消耗也很大,浏览器下载的内容越多,内存占用也越大。所以此测试中开启所有页面后的峰值越高,反而能代表此浏览器是否表现良好,如果浏览器由于设计不当,导致打开多个页面的时候很多图片等都超时下载不下来,变成红叉,峰值反而会低。
一个奇怪的效果发生在Firfox和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占用,在所有参测的浏览器中位列前茅,你可以认为这是凤凰工作室的一家之言,那么为什么不试试它呢。 |
|