Firefox 9将为Javascript加入类型推断,预计性能将提高20%到30%

标签: HTML5前沿技术 业界新闻 | 发表时间:2011-09-01 15:10 | 作者:xielisha Vingel
出处:http://www.mhtml5.com

据外媒报道,在历时长达18个月的努力之后,Mozilla终于成功为Firefox的Javascript引擎增加了一个重大的新特性,根据初步 测试,至少可以提高20%到30%的Javascript性能。这个新的特性就是在Firefox的JaegerMonkey JIT编译器中加入的类型推断(Type Inference),它将随同Firefox 9一起提供测试。类型推断最早被提及还要追溯到几个月之前的Firefox 5时代,但是直到现在它才第一次登上舞台。

如果你是一名web程序员,那你一定会被此震撼!如果你并不太熟悉技术,那么这里有一个对类型推断的简单介绍。

在每个编程语言中,变量和函数都有一个类型。类型可以是整数、字符串、浮点数、数组、类……这些内部结构对于编程语言的编译器来说至关重要。有一些 语言是强类型语言,也就是说程序员必须为每个类、函数和变量都定义一种类型;这有点烦人,但是作为回报它将大大提高运行速度;另外还有一些语言,像 Javascript,是弱类型语言,也就是说程序员不必担心这些琐碎的细节问题,可以随心所欲的编写代码而让编译器来背起这个重担。而类型推断则弥补了 强类型语言和弱类型语言之间的鸿沟,你可以继续按照弱类型语言的习惯编写代码,但浏览器会根据使用情况对类型做出最优化的假设,从而依然可以获得性能上的 提升。

对于Firefox 9来说,数据推断引擎可以将Javascript的性能提高30%。具体提升的数值根据测试的不同而有所不同,但性能的大大提升是毋庸置疑的。据 ExtremeTeck在配置为Intel i7 930 @ 3.8GHz、内存6GB、显卡为Nvidia GTX 460的电脑上测试结果,在关闭类型推断的情况下,Kraken Benchmark的完成时间为3895毫秒;开启类型推断之后,时间缩短到2763毫秒。在V8 Javascript Benchmark中,关闭类型推断的Firefox 9的成绩为6075分,而开启类型推断后,成绩提升到6585分。即使在陈旧的微软HTML5 Sudoku测试中,10000格下类型推断将执行时间从2.6秒缩短至1.62秒;在FishBowl的帧率测试中,2000条鱼的情况下,类型推断开启后带来了15%-20%的性能提升。

Firefox 6,也就是你现在使用的浏览器,它的Javascript引擎基本上和Firefox 9相同,除了没有类型推断。所以基本可以说,在执行Javascript上,Firefox 9比现在的浏览器将要快30%。

最后,在你安装运行Firefox 9 Nightly之前,我们要提醒的是在当前的版本中类型推断仍有可能造成某些脚本速度变慢——64位版本应该没问题,但32位版本可能会有些问题。时间上,Firefox 9会在九月底到达Aurora频道。

 

(ExtremeTech原文地址:http://www.extremetech.com/computing/94532-firefox-9-javascript-performance-improved-by-20-30-with-type-inference,HiWebGL综合翻译报道)

相关 [firefox javascript 类型推断] 推荐:

Firefox 9中加入类型推断 JavaScript性能将提高20%到30%

- fid - cnBeta.COM
据外媒报道,在历时长达18个月的努力之后,Mozilla终于成功为Firefox的Javascript引擎增加了一个重大的新特性,根据初步测试,至少可以提高20%到30%的Javascript性能. 这个新的特性就是在Firefox的JaegerMonkey JIT编译器中加入的类型推断(Type Inference),它将随同Firefox 9一起提供测试.

Firefox 9将为Javascript加入类型推断,预计性能将提高20%到30%

- Vingel - HTML5研究小组
据外媒报道,在历时长达18个月的努力之后,Mozilla终于成功为Firefox的Javascript引擎增加了一个重大的新特性,根据初步 测试,至少可以提高20%到30%的Javascript性能. 这个新的特性就是在Firefox的JaegerMonkey JIT编译器中加入的类型推断(Type Inference),它将随同Firefox 9一起提供测试.

在IE、Chrome、FireFox中调试Javascript

- - JavaScript - Web前端 - ITeye博客
在IE中调试JS: http://www.qeefee.com/js/debug-javascript-in-IE. 在Chrome中调试JS: http://www.qeefee.com/js/debug-javascript-in-chrome. 在FireFox中调试JS: http://www.blogjava.net/vincent/archive/2009/04/14/265591.html.

调试JavaScript脚本程序(Firefox篇)

- - JavaScript - Web前端 - ITeye博客
试Firefox里面的脚本需要安装一个插件Venkman:. 1.       启动Firefox,浏览页面. 2.       点击“Add to firefox”,重启Firefox就可以使用了. 先简单地介绍一下如何在Venkman里面设置断点和查看变量的值. 1.       启动Firefox,运行网页到test.html.

[图]Firefox Nightly迎来OdinMonkey 可接近原生速度运行JavaScript

- - cnBeta全文版
当下浏览器执行JavaScript代码的速度,明显已经比几年前快了很多,但即使我们现在的Web应用看起来越来越像桌面程序,JavaScript的性能仍然比用C或C++之类编写的本地程序要差得很远. 为了填补这个差距,Mozilla在一段时间之前上马了. asm.js项目,而今天,其代码. 已登录Firefox Nightly.

Firefox 18将加入JavaScript即时引擎IonMonkey,性能比尚未发布的Firefox 17快26%

- - 36氪
所谓三十年河东,三十年河西,这个道理在桌面浏览器的世界里同样适用. 曾经风风火火的FireFox,如今却被迅速崛起的Chrome逼得频繁升级版本号. 上月不但发布了Firefox 15,还放出了Firefox 17的消息,现在Firefox 18又呼之欲出,不过这次似乎挺有些料. PCWorld的消息称,为实现给用户带来更快、更流畅体验的承诺,Mozilla将在Firefox 18中采用新的JavaScript解析技术.

Firefox 9 正式版抢先释出,拥有更好的 JavaScript 效能与 OS X Lion 优化

- - Engadget 中国版
距离上版的 Firefox 更新也才不过相隔一个多月,现在也即将进入第九版了,而且这次在效能上的亮眼表现,应该会让大家更想要赶快抓来抢先试玩一番才是,看来. 又要开始烦恼附加组件的问题了(其实最烦恼的应该是开发者吧). Mozilla 宣称其 JavaScript 的引擎在 Benchmark 上拥有超过 30% 的效能增进,而这都要归功于新的 Type Inference 机制,它可以分析 JavaScript 的形态来推断归纳其类型,藉以提升其执行效能.

Firefox 7来了!

- Tomato - 前端观察
整理自:http://hacks.mozilla.org/2011/07/aurora7/. 中文:Firefox 7来了. 是的,Firefox动作快了起来,现在只有某IE浏览器还保持着上个世纪的版本发布模式了. Firefox 6才刚刚beta,但是7已经alpha了,虽然它可能到年底才会正式release.

Firefox 6发布

- August Tan - Solidot
Mozilla发布了Firefox 6. 主要新特性包括: 地址栏高亮域名;内置插件更新检查;优化标签组,启动时只加载当前活跃的标签组中的标签页,加快启动速度减少内存占用;更新了网站标识显示;向Web开发者提供了一个JavaScript开发工具Scratchpad;帮助开发者在不同屏幕大小的设备上自定义网页体的API Window.matchMedia;改进了Firefox Sync的可发现性;改进了可靠性和安全性;等等.

FireFox 6.0 发布

- Jack - Wow! Ubuntu
Mozilla 发布了最新的 FireFox 6 正式版,主要新功能包括:. 新增多种接口及 API 支持. Ubuntu 11.04 用户可在未来几小时之后直接从官方源更新,Ubuntu 10.04 和 10.10 用户可通过以下 PPA 来安装. # 本文采用CC协议进行授权,转载本文请注明本文链接.