距微软95年发布第一版IE到现在已经有15个年头了,自从浏览器大战IE大获全胜后,一直在浏览器市场领跑,然而从2006年开始全新一代的 Firefox, Safari, Chrome等浏览器相继推出,微软也在2007年2008年陆续推出IE7、IE8以弥补之前与其竞争对手相比对W3C标准以及ECMAScript支持上的不足(当然还有更多对安全和用户体验上的改进),但远远不仅如此,随着W3C组织即将推出的HTML5和CSS3技术标准,以及近几年3C市场上出现的 iPad, iPhone, 3G等全新的概念上的RIA应用,在WEB APP应用方面,这场浏览器大战还远远未曾结束。
今年3月微软在MIX大会上发布了全新的IE9浏览器,就目前最新预览版IE9的技术细节除了包括加强标签管理,鼠标控制,GPU硬件加速等功能外,更是对HTML5和CSS3的做了重点支持,而全新的JavaScript 引擎(Chakra)在执行效率方面让竞争对手有些望尘莫及。
由于我们拿到的是平台预览版,因此这个版本的IE9只有一行简单的菜单栏,但值得一提的是在菜单栏中提供了强大的Debug功能,包括IE5、IE6、IE7、IE8、IE9 Document Mode 和 Developer tools,相比IETester这对前端开发人员非常有用:
默认首页中可以看到一些预设的 Speed Demos, HTML5 Demos, Graphics Demos 以及 ACID3 测试等选项,但是这些并不是今天测试的重点,想要看到真正的IE9 JavaScript引擎效果,我们选择了用HTML5 <canvas> 元素和JavaScript写的 Cloth Simulation 和 CanvasMol 应用做测试对象。
IE9 Platform Preview 对 THML5 <canvas> 特性支持情况
测试数据表明IE9对 <canvas> 元素的支持较IE8有比较明显的改进,在目前各大浏览器中也是领先的。
IE9 Platform Preview 对 JavaScript 支持情况
测试数据表明IE9 JavaScript ECMAScript 第五版的标准支持情况在各大浏览器中表现最好,较IE8也有比较明显的改进。
测试数据表明 IE9的 SunSpider测试为705.40ms,那么运行<canvas>+JavaScript 实列的情况又是如何呢?见右侧运行实列的截图。目前由于IE9预览版多数功能并不稳定,实际加载效率无法测试。
图一:运行 Cloth Simulation 实列
图二:运行Cloth Simulation 实列启用鼠标拖拽
Windwos 任务管理器显示运行Cloth Simulation 实列占用CPU:23内存:43,328K
CanvasMol实列实际运行情况:在IE9 Platform Preview下图形的旋转规则运动效果都运行流畅,效率为:21atoms 21 bonds 11.0fps,唯一美中不足的是区块拖放效果没有被很好的支持,相信在正式版中会有所改进。
测试数据显示加载使用jQuery写的CanvasMol 效果总共54KB耗时634毫秒,速度相当的快。
Windwos 任务管理器显示运行CanvasMol实列占用CPU:35内存:90,808K,这与启用硬件加速有关系。
通过以上测试可以看到,借助硬件加速,IE9对于Javascript的处理能力相对于以往版本的IE浏览器和当下竞争对手有着明显的优势,这也让我们对9月中旬即将发布的IE9 测试版充满期待。
用户系统信息:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)