[译]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,如需转载请自行联系原作者

相关文章
|
7月前
|
监控 负载均衡 JavaScript
有哪些有效的方法可以优化Node.js应用的性能?
有哪些有效的方法可以优化Node.js应用的性能?
375 69
|
10月前
|
前端开发 JavaScript Java
JavaScript闭包深入剖析:性能剖析与优化技巧
JavaScript 闭包是强大而灵活的特性,广泛应用于数据封装、函数柯里化和事件处理等场景。闭包通过保存外部作用域的变量,实现了私有变量和方法的创建,提升了代码的安全性和可维护性。然而,闭包也可能带来性能问题,如内存泄漏和执行效率下降。为优化闭包性能,建议采取以下策略:及时解除对不再使用的闭包变量的引用,减少闭包的创建次数,使用 WeakMap 管理弱引用,以及优化闭包结构以减少作用域链查找的开销。在实际开发中,无论是 Web 前端还是 Node.js 后端,这些优化措施都能显著提升程序的性能和稳定性。
249 70
|
监控 JavaScript 算法
如何使用内存监控工具来定位和解决Node.js应用中的性能问题?
总之,利用内存监控工具结合代码分析和业务理解,能够逐步定位和解决 Node.js 应用中的性能问题,提高应用的运行效率和稳定性。需要耐心和细致地进行排查和优化,不断提升应用的性能表现。
444 77
|
9月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
9月前
|
前端开发 JavaScript 大数据
关于JavaScript性能问题的误解
JavaScript 是单线程语言,代码逐行执行,遇到大数据量计算可能影响性能。前端同事担心遍历大量数据会导致性能问题,但实际上,即使遍历1000、10000条数据,耗时也较少。测试代码执行时间有三种方法:Date.now、console.time 和 performance.now,其中 performance.now 精度最高。开发中不必过度担忧遍历带来的性能损耗,保持代码清晰更重要。
|
存储 缓存 JavaScript
如何优化Node.js应用的内存使用以提高性能?
通过以上多种方法的综合运用,可以有效地优化 Node.js 应用的内存使用,提高性能,提升用户体验。同时,不断关注内存管理的最新技术和最佳实践,持续改进应用的性能表现。
566 62
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
343 31
|
JSON 缓存 负载均衡
Node.js 的性能
Node.js 的性能
320 12