■JS基准测试
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,为客户提供更流畅的浏览效果。既然是为浏览器提供更好的浏览效果,那么浏览器所能达到Javascript的指标,则成为一个需要重点测试对象。
Javascript是网页开发中使用最多的脚本语言,几乎所有包含交互元素的网页中都能找到Javascript脚本代码。SunSpider JavaScript是Mozilla公司研发的一款JavaScript基准测试,可通过一系列关于JavaScript语言的脚本来测试JavaScript引擎的速度。
测试原理:运行在客户端的JavaScript不需要编译,而是将文本格式的字符代码直接发送给浏览器解译运行,这样可以减少代码对服务器端产生的负担。但是如果一段JavaScript代码运行不了,那么之后的脚本语言也将无法运行。随之而来的问题就是,由于浏览器每次重新加载网页都会重新解译JavaScript,有些代码会延迟甚至多次解译,造成网页加载速度变慢。因此,浏览器对JavaScript代码的解译速度,将直接影响到打开网页的速度。因此,我们只需要来测试这个过程中打开网页所花费的时间,就可以比较出浏览器在JavaScript基准测试中的快慢情况。
Javascript基准测试过程
上图为我们进行测试过程的一张截图,图中MS毫秒数是不断地跳动的,最后测试页面将呈现出多项测试的结果统计,参照下图所示。
根据规定的测试方式,测得世界之窗极速版的最后速度为313.8ms +/- 3.8%,那么这个速度到底是快还是慢?我们使用同样的方法来测试出其他参测的浏览器便会得知。下面来参看结果统计中,网页打开速度的测试结果。
■Javascript基准测试结果
Javascript基准测试 | ||
软件名称 | JS基准测试(单位:毫秒,数值越小越好) | 得分 |
124.0ms +/- 0.9% | 20 | |
Google Chrome | 126.4ms +/- 2.3% | 19 |
Opera | 231.4ms +/- 4.0% | 10 |
212.3ms +/- 1.7% | 14 | |
Firefox | 223.3ms +/- 4.9% | 12 |
QQ浏览器 | 281.5ms +/- 5.7% | 9 |
百度浏览器 | 228.7ms +/- 2.1% | 11 |
傲游云浏览器 | 215.4ms +/- 6.3% | 13 |
187.8ms +/- 5.1% | 17 | |
猎豹浏览器 | 297.2ms +/- 11.2% | 8 |
360极速浏览器 | 202.0ms +/- 5.9% | 15 |
115浏览器 | 200.2ms +/- 1.4% | 16 |
2345浏览器 | 127.3ms +/- 3.3% | 18 |
世界之窗极速浏览器 | 313.8ms +/- 3.8% | 7 |
备注:参测产品中,所有双核浏览器都选用高速内核进行测试。
测试小结:这里我们需要测试的是浏览器打开网页的速度,而这里所得到的是时间(MS),因此测试花费的时间越少,那就代表了浏览器打开网页的速度就越快。回到刚才我们前面提到的世界之窗极速版浏览器的测试结果,这里对比了其他测试情况,可见在这里世界之窗极速版的速度已经垫到了所有参测产品的最后一位。IE10、Google Chrome和2345浏览器分别获得本测试的前三名。