评价浏览器主要指标是速度和安全性。IE的浏览器的安全性一直被人诟病,其实不是因为IE的安全性有多差,而是研究IE的用户数大,所以研究的人也多了。

这里主要比较的浏览器的速度,先介绍下一些基本概念,浏览器获取页面显示请求页面的HTML代码,然后分析HTML代码,获取页面的组件(CSS文件、JS文件、图片等)。当然无论获取HTML代码还是组件都可能需要进行DNS解析。

其次这些组件一般都是顺序下载的,比如一个CSS文件100KB,一个JS文件1KB,浏览器往往需要下载完CSS文件,再下载JS文件(前提是CSS文件出现在JS文件前),这样网页显示会很慢会一直等待那个100K的CSS文件下载完。当然目前浏览器都支持并发,这样就可以同时下载CSS文件和JS文件,在http1.1的协议中,IE5/6/7、firefox2最多支持2个并发数,IE8、firefox2最多支持6个并发数,opera和safari最多支持8个并发数,chrome最多支持4个并发数。

也许你会觉得并发数对于浏览器浏览网页的速度提高不是很明显,我们可以通过实际测试来说明问题,使用在线浏览器并发测试工具,地址:http://site-perf.com/

http://www.sroan.com为例,分别使用2个并发数和6个并发数进行测试,结果如下:

2个并发数

6个并发数
通过对比可发现在相同条件下,6个并发数的浏览器比2个并发数的浏览器快了3.5秒,其中等待时间从71%下降到26%,这也是并发数度的好处(既在下载100K的CSS文件也同时可以下载1K的JS文件。)

当然这只是最肤浅得分析,如果要研究网站的性能就尽量使等待时间下降到0,通常合并JS、CSS等文件(同样100MB的1个文件进行复制速度肯定比100个1MB要快,因为IO读取写入耗时比传输大),同样网站为了负载均衡,将不同的文件放置于不同的域名机器下,这样导致了解析域名时间加长,反而影响加载速度。

最后引用一条等式:

全球IE用户×IE用户平均智商=全球chrome用户数×他们的平均智商+全球firefox用户数×他们的平均智商

你希望自己是在等号左边,还是在右边?

附chrome下载地:http://www.google.com/chrome