今年最新浏览器都是伴随着重量级的宣传攻势登场的,你也可以看到说每家都宣称自己的浏览器是最快的浏览器。你可以用一些非常科学的方法来比较他们,或者直接反编译其代码研究,但是你做的这些无非还是想要一个更快、内存占用更少、能快速滚动像Gmail一样动态窗口。在我们团队忙完一些手头工作之后,终于抽出一段时间专门来研究这些新浏览器,比方说。最新版的火狐-Firefox,IE,Opera 9.5还有Win版的Safari。我们的测试不是像科学研究一般,而是用一些我们自创的很极客的手段来进行。
测试系统
这次四大浏览器将在同样的平台下进行测试,各个浏览器都是采用的最新版,Internet Explorer 7, Opera 9.5, Safari 3.1.1 for Windows, 还有Firefox 3(很可惜,我们的测试没等到最终版,只差几天。。。)。所有的测试软件都是全新安装的,只有IE7是将系统参数复原到初装时的默认值。
以下是我们这次测试所用的硬件平台
* 操作系统:Windows Vista Home Premium (32-bit)
* 处理器:2 GHz Intel Core 2 Duo processor
* 内存:2 GB
对于软件,我们能使用了一些广泛使用,且对这四款浏览器都有完美支持的测试软件,这保证了我能对这些软件进行一个全面的测试。这次,对于速度的测试我采用的是一个完全以人为本的方法,人肉测试!解释一下,我使用的是一个大家都喜欢的Rob Keir出品的简单实用的毫秒级计时器。每次以同时双击“\”和回车键开始,然后单击“\”结束。对于我反应较慢的一些测试结果我进行了剔除,并且确保每个最终结果是最少经过三次以上测试取得的平均值。
科学么?精确么?易于理解并且不是那么教条主义么?当然。技术上的原因,我请了两位对此好奇的专业开发人员一起测试的。
话不多说,进入正题。
测试一 启动时间---胜者:Opera!
通过Mark Wilton-Jones的专业测试页面,我计算了冷启动(机器启动后未运行过测试对象)和热启动(机器启动后曾使用过该测试对象,并且至少一次)的时间。Vista系统在启动时快慢无常并且有时候会把系统速度拖慢,所以我的测试方法是把Google的主页保存到本地,然后取该对象在打开这个本地页面时的最快速度(附注:此时的测试是在断网的情况下进行)。

在冷启动测试中,一个惊喜的发现是Firfox 3的启动时间比除Opera外的两个还是要快,且跟Opera很接近。这次成绩最差的是Safari。
接下来是热启动测试,我把每个测试对象都打开两次,并且在书签里随意打开页面,再逛一逛。下图中的结果就是热启动测试的结果

在这个测试中依然存在着一些不可思议的结果,Firefox 3的启动速度整整慢了0.2秒,所以它也不可避免的落到最后。
接下来的这个测试就得看看他们各家的真功夫了。我在每个浏览器里都存了8个一样的网址,从简洁至极的Google主页到图片、到Flash众多的Gizmodo和YouTube、到这四个浏览器的主页、最后是我们的主站Lifehacker.com。开始测试前,按照刚才给你们介绍的顺序,我把一个个网站轮番打开了一次作为给每个测试对象的“热身”。接下来我使用每个浏览器一次性打开这些页面,并记录他们的时间。结果中不幸的是Opera因为渲染图片的问题稍微拖慢了速度,但我还是以状态栏给我显示的完全载入来作为最终的结果。下面这张图片就是这个多栏测试的结果。

其实大家也不要为这个结果伤心,其实Safari和Opera总体说来在多栏任务中使用都很流畅的(在接下来的一些测试中,我们就可以看到)。
测试二 JavaScript和CSS---胜者:Safari
打开使用传统JavaScript编写的网页真的很费时间,乔布斯前些天说道。这也是为什么最近这段时间像Gmail、Twitter之类使用AJAX的网站大肆流行起来的原因。看一个浏览器也就需要看它在复杂情况下的处理能力,看是不是在显示文本和一些网页渲染效果时的有时间上的优势。
你永远也不会看到哪个浏览器开发小组会说一个针对java的测试是公平的,因为每个平台都在某个方面有自己的优势所在。我们在这里采用的测试页可以说是一个相对全面的选择,它叫“Sean Patrick Kane's JavaScript speed tests”。作为测试标准,我们选择它也是想做到尽量的公平。下面这张图就是测试结果(时间单位:毫秒)

这里我们同样测试了各个浏览器对于CSS--层叠样式表单的支持,在这里是用我们临时制作的一个页面进行测试,页面里包含的是一个专业测试CSS的表单---nontropp's downloadable form

在这个测试中Safari的成绩大幅超越对手,在使用Safari时就好象所有的内容在你点击确定的一瞬间就跳了出来。在我现在所用的操作系统上,IE并没有给出一个可以让人接受的答案。
你可能想到之前Firefox 3所鼓吹的速度、性能、稳定,但是现在到底怎么样,你也看到了。但是不要低估Firefox 3,在接下来的测试中它还是展现出不一般的水平。
测试三 内存占用---胜者:Firefox 3
如果你用的是非常牛的工作站,上面插着一大堆内存条,浏览器根本用不完你的内存,也拖不了你系统的速度。其他情况下,你基本不能忽视占用内存给你带来的影响。Firefox 2就是因为使用后仍然在系统内留有大量垃圾文件而被批评,但是现在开发人员的努力没有白费,从我们的测试里就可以看出来。

图中蓝色的部分就是在打开浏览器的瞬间所占用的内存值,红色部分是在上面测试中打开8个页面之后所占用的内存值(根据Windows的资源管理器提供的数据)。很多人在使用中一般不会一次开到8个页面,但是我只所以这么做是想让他们之间的区别更明显。这次的最“好”成绩是有浏览器居然占用到了177MB的内存---真是不小了。当然了,如果有足够的内存,不管是Safari或Opera你只要选择一个你觉得速度快的就好了。
结论
这里我们不得不再次强调,这次测试跟实验室的数据还是有差别的,还有就是大家的使用环境也不尽相同。对于Opera和Firefox来说,这次面子上的升级基本上是一种欺骗行为,因为大多数发烧友们都不会为了一些新特性,新组件而放弃系统的速度。不过,虽然如此,我依然觉得这次“人肉”测试还是挺爽的,虽然说只是用到一个计时器、几张图表和几杯很提神的咖啡。最后感谢x40sw0n在这次测试中的帮助!











时下最热浏览器大火拼---人肉测试版
翻译:

DreamCreator 童生
JavaScript不应该翻译成Java描述语言,JavaScript是一个语言的名称,和Java语言没有关系。
06/21/2008
ctqucl 童生
其实这类文章是有IT网站翻译的,专业术语处理的也更好点。
06/22/2008
solaris815 进士 | Blog
改过来了~谢谢
这篇文章和一些IT专业网站上的测试方法不太一样,所以翻了过来
06/25/2008
jefflin 贡生 | Blog
我比较喜欢用firefox,就是觉得占内存大;看来我要升级一下了。
06/26/2008
不是俺 探花 | Blog
…………firefox的好处就是打开二十个标签页时和打开三十五个标签页的时候占内存差不多,都是二百八十兆左右。
06/27/2008
redhatuser 探花
内存占用不是一切,我更喜欢 Opera。
06/27/2008