Mozilla:Asm.js性能愈加逼近原生码

标签: mozilla asm js | 发表时间:2013-12-25 09:05 | 作者:
出处:http://www.cnbeta.com/

Mozilla的asm.js是JavaScript的一个高性能(严格)子集,因此Firefox能够比执行常规的JavaScript代码运行得更快。得益于内建到Firefox的JavaScript引擎( OdinMonkey),asm.js代码已经在3月份实现了大约1/2的原生速度(native speed)。 而最新的消息是,该组织宣布——其现在运行大多数基准测试的的速度,已达到原生码的2/3(甚至更好)了。

与Mozilla的做法不同,Google将赌注压在了本地客户端(Native Client)上,以使得web应用能够在浏览器中执行原生编译的代码。而Mozilla也在努力让JavaScript运行于原生速度。

尽管两者着手的角度不同,但无论是Google的Native Client、还是Mozilla的Emscripten LLVM-to-JavaScript编译器,两者都允许开发者使用C或C++代码,并在浏览器中运行。

Engineering teams at Mozilla and Epic ported Unreal Engine 3 to the Web

鉴于大多数游戏引擎都是用C或C++编写的,asm.js在大部分时候也将重心放在了游戏这块。事实上,在今年3月份的时候,Mozilla就为大家带来了 《虚幻3》引擎的免插件演示(Firefox移植版),效果相当给力。

Mozilla的Alon Zakai和Robert Nyman最近宣布,团队通过asm.js和Emscripten编译器上一些小的增量变化,实现了2/3的性能。当然,部分也要归功于Firefox JavaScript引擎的改进。

Zakai和Nyman指出:具体说来,Firefox已经对一些会导致"大量明显变化"(substantial speedups)的 浮点操作进行了优化。而Mozilla亦通过clang和gcc本地编译代码的方式衡量了asm.js的性能,并将之与通过Emscripten和asm.js运行相同代码的结果进行了比较(见上图)。

目前看来,asm.js仍然是一个Mozilla项目。不过 Chrome和Opera亦表示了将为asm.js进行优化,只是时间上可能不会那么快。值得一提的是,尽管asm.js代码可以在当前任何的JavaScript引擎上运行,但是肯定不会比Firefox运行得更快。

相关新闻:

Firefox Nightly迎来OdinMonkey 可接近原生速度运行JavaScript[2013-03-22]

[视频]无需插件:《虚幻3》引擎已成功移植到Firefox浏览器[2013-03-28]

asm.js:Mozilla在Web上实现接近原生的性能[2013-05-23]

[编译自: TechCrunch, 来源: Mozilla, via: Solidot]

相关 [mozilla asm js] 推荐:

Mozilla宣布WebAPI

- Amom - Solidot
Mozilla提议标准化HTML5 API,它宣布了WebAPI,致力于在原生应用和Web应用之间架起桥梁. WebAPI将可以工作在任何操作系统和任何浏览器上,Mozilla计划尽快公布规格草案和实现原型,并递交到W3C以成为新的Web标准. WebAPI将提供一致的、基于Web的应用程序接口,可以通过任何支持HTML5的设备尤其是智能手机访问.

VOSM:国人写的ASM/AAM人脸拟合库

- Shan - 幻肢
上次说了开源人脸识别库FaceL,这次说说VOSM,一个开源的人脸拟合库,它的全称是Vision Open Statistical Models,主要实现了ASM(Active Shape Model)和AAM(Active Appearance Model)的经典算法及其几个变种,包括CMU Simon Baker和Iain Matthews的算法.

2011 Mozilla Demoparty赏析

- Kavin - cnBeta全文版
Mozilla Demoparty是由Mozilla Labs发起的一项旨在启发人们将艺术与web技术相结合的活动,参与者可以自由提交他们的Demo. 大部分的Demo都是基于HTML5、WebGL和CSS3等新技术构建的,并巧妙的融入了艺术元素,提高了Demo的内涵和观赏度. Demo地址:http://static.britzpetermann.com/experiments/akemi/.

Mozilla、「Firefox 7」をリリース

- 三十不归 - スラッシュドット・ジャパン
cheez 曰く、Mozillaは米国時間27日、Firefoxの最新版「Firefox 7」を正式にリリースした(CNET Japan、マイコミジャーナル、本家/.). このバージョンでは特にメモリ管理の改善が実現されているとのこと. Firefoxのネックであった長時間使用時、多くのタブを同時に開いている時、メモリを多くしようするソフトウェアと同時に使用する時などのパフォーマンスが向上するとされている.

因asm sga_target设置不当导致11gr2 rac无法正常启动

- - 惜分飞
2014年第一个故障排查和解决:同事反馈给我说solaris 11.2 两节点rac无法启动,让我帮忙看下. 通过分析是因为sga_target参数设置不合理导致asm无法正常启动. 2014-01-01 00:41:02.016 [ctssd(1483)]CRS-2408:The clock on host zwq-rpt1 has been updated by the Cluster Time Synchronization Service to be synchronous with the mean cluster time.

WebView JS 交互

- - ITeye博客
WebView加jquery做页面会怎么样呢. // 创建WebView对象. // 把programList添加到js的全局对象window中,. // 这样就可以使用window.programList来获取数据. * 定义js回调java函数. // 绑定键盘的向上,向下按钮事件触发相应的js事件.

Mozilla下周发布Firefox 6

- ttfioc - cnBeta.COM
面对Google Chrome的V14,Mozilla在飚版本号的时代走得毫不畏惧,最新路线图显示,Mozilla将在下周公布一个新的大版本:Firefox 6,这离上个一个版本Firefox 5的发布仅2个月时间,而Firefox 4也是在今年的3月21日发布的,三个大版本之间间隔不到半年. 开发的方法变了,用户也需要习惯快速的更新节奏,但对于企业部署来说,如此快速的大版本升级始终会是一个麻烦.

Mozilla正式发布Firefox 5.0

- 王者自由 - cnBeta.COM
Mozilla又可以骗到一个来自IE团队的蛋糕了,今天他们公布了Firefox 5的PC版和Android版,这是Firefox 4发布3个月后的又一个大版本更新,从Chrome、Firefox和IE最近的动向来看,互飚版本号的时代已经到来. 新版Firefox 5带来了CSS动画支持,do-not-track反跟踪技术,Canvas绘图技术和更高的性能.

Mozilla Firefox 7.0 Beta 2 发布

- 洞箫 - cnBeta.COM
全平台全语种的Mozilla Firefox 7.0 Beta 2版本已经在Mozilla FTP出现了,目前官方没有给出该版本的改进信息,但习惯上若一个版本在releases目录出现代表其进入了一个较为稳定的状态,只需要经过候选即可发布,7.0版本带来了性能上的改进,减少了内存消耗号称50%,有兴趣的朋友可以一试.

Mozilla Firefox 8.0 Beta 3 发布

- 洞箫 - cnBeta.COM
Mozilla今天在FTP公布了Firefox 8.0 Beta 3版,该版本的出现也意味着RC版的临近,目前Firefox每一个半月就会提供一个新的版本,以至于官方开始考虑为软件设置静默自动升级的功能. Firefox 8.0的最大变化则是用户可以选择Twitter为默认搜索引擎,允许用户根据需要恢复标签页,增强对扩展管理,标签动画、HTML5原生右键菜单等.