[译]Internet Explorer 9 后台编译 JavaScript 的性能

简介:

从 Internet Explorer 的第一个版本开始,我就是其忠实用户,最近,我又在使用 Windows Internet Explorer Platform Preview(Internet Explorer 9) 。该版本的目的是使开发人员可以进行早期的测试,了解下一代 Internet Explorer 是如何工作的。

我在我的测试机上全新安装了 64 位 Windows 7 旗舰版操作系统和 NVIDIA 8800 GTX 显卡驱动,随后就安装了 Windows Internet Explorer Platform Preview,版本号1.9.7916.6000。

 

Internet Explorer 9 会在后台对 JavaScript 进行编译,以便充分利用底层硬件的效能。Test drive 网站提供了许多测试项目,能够对最终的性能进行评估。

在 Windows Internet Explorer Platform Preview 之后,我又安装了其他几种浏览器,我们将使用 Psychedelic Browsing 和 FishIE Tank 两项测试来对比 Windows Internet Explorer Platform Preview 与 Firefox 3.6.8、Google Chrome 6.0.472.53、Opera 10.61、Safari 5.0.1。

在 Psychedelic Browsing 中,Windows Internet Explorer Platform Preview 的分数是不可思议的每分钟 1850 转,在 FishIE Tank中选取 1000 条鱼也获得了每秒 29 帧的好成绩。

IE9 Platform Preview IE9 Platform Preview FishIE Tank

由于不支持 JavaScript 后台编译特性,其他浏览器的测试结果就没有那么令人印象深刻了:

  • Firefox 3.6.8 – 9 转/分钟,2 帧/秒。
  • Google Chrome 6.0.472.53 – 13 转/分钟,2 帧/秒。
  • Opera 10.61 – 20 转/分钟,2 帧/秒。
  • Safari 5.0.1 – 26 转/分钟,1 帧/秒 (虽然测试显示为 1 帧每秒,但实际上屏幕已经停止不动)。

Firefox Firefox FishIE Tank

Google Chrome Google Chrome FishIE Tank

Opera Opera FishIE Tank

Safari Safari FishIE Tank

大家可以下载安装 Windows Internet Explorer Platform Preview,自己来验证和对比一下其性能。Internet Explorer 9 Beta 在 9 月 15 日也要发布了,还有三天,到时候一定不会让大家失望的!


本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/476703,如需转载请自行联系原作者

相关文章
|
15天前
|
算法 JavaScript 前端开发
垃圾回收机制对 JavaScript 性能的影响有哪些?
【10月更文挑战第29天】垃圾回收机制对JavaScript性能有着重要的影响。开发者需要了解不同垃圾回收算法的特点和性能开销,通过合理的代码优化和内存管理策略,来降低垃圾回收对性能的负面影响,提高JavaScript程序的整体性能。
|
14天前
|
JavaScript 前端开发
利用事件循环提高 JavaScript 程序的性能
本文介绍了事件循环在JavaScript中的工作原理,以及如何通过合理利用事件循环来优化程序性能,包括异步操作、任务优先级和避免阻塞等技巧。
|
5月前
|
JavaScript 前端开发 开发者
JavaScript的变量提升是一种编译阶段的行为,它将`var`声明的变量和函数声明移至作用域顶部。
【6月更文挑战第27天】JavaScript的变量提升是一种编译阶段的行为,它将`var`声明的变量和函数声明移至作用域顶部。变量默认值为`undefined`,函数则整体提升。`let`和`const`不在提升范围内,存在暂时性死区。现代实践推荐明确声明位置以减少误解。
45 2
|
22天前
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
25 1
|
2月前
|
缓存 JavaScript 中间件
优化Express.js应用程序性能:缓存策略、请求压缩和路由匹配
在开发Express.js应用时,采用合理的缓存策略、请求压缩及优化路由匹配可大幅提升性能。本文介绍如何利用`express.static`实现缓存、`compression`中间件压缩响应数据,并通过精确匹配、模块化路由及参数化路由提高路由处理效率,从而打造高效应用。
155 10
|
1月前
|
存储 JavaScript 前端开发
JavaScript数组去重的八种方法详解及性能对比
在JavaScript开发中,数组去重是一个常见的操作。本文详细介绍了八种实现数组去重的方法,从基础的双重循环和 indexOf() 方法,到较为高级的 Set 和 Map 实现。同时,分析了每种方法的原理和适用场景,并指出了使用 Set 和 Map 是目前最优的解决方案。通过本文,读者可以深入理解每种方法的优缺点,并选择最合适的数组去重方式。
62 0
|
3月前
|
缓存 前端开发 JavaScript
超时空加速秘籍:揭秘JavaScript前端开发中的性能魔法,让您的Web应用瞬间穿越到未来!
【8月更文挑战第27天】本文介绍了一系列实用的JavaScript性能优化方法并提供了示例代码,包括减少DOM操作、使用事件委托、避免阻塞主线程、异步加载资源、利用浏览器缓存、代码分割以及使用Service Worker等技术,帮助开发者有效提升Web应用性能和用户体验。
52 2
|
3月前
|
JavaScript 前端开发
深入理解Node.js事件循环及其对后端性能的影响
【8月更文挑战第31天】 本文将带你一探Node.js的核心概念—事件循环,揭示其工作原理及如何影响后端应用的性能。我们将从基础的事件驱动模型出发,通过代码示例和性能分析,展示如何有效利用事件循环来提升应用响应速度和处理能力。
|
4月前
|
JavaScript API 索引
JS【详解】Set 集合 (含 Set 集合和 Array 数组的区别,Set 的 API,Set 与 Array 的性能对比,Set 的应用场景)
JS【详解】Set 集合 (含 Set 集合和 Array 数组的区别,Set 的 API,Set 与 Array 的性能对比,Set 的应用场景)
68 0
|
4月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
97 0