PCon全球产品创新大会(北京站)来啦~了解最新日程 了解详情
写点什么

IE 和 Chrome 都将支持 asm.js

  • 2015 年 2 月 26 日
  • 本文字数:1040 字

    阅读完需:约 3 分钟

根据 modern.IE 平台上的状态显示, asm.js 正处于_ 开发_ 阶段按照微软的说法,在Windows 10 中所使用的Chakra 引擎将支持asm.js,并且微软正与Mozilla 进行合作,以争取尽快实现它。Chrome 刚将通过TurboFan 这一在V8 上经过优化的编译器提供对asm.js 的支持。

微软表示,用户通过 IE 平台建议箱表达了他们的渴望,这正是微软最终决定支持 asm.js 的主要原因之一。这一原本来自于 Mozilla 的技术目前在用户对 IE 的新特性请求列表中排在第五位,但讽刺的是,建议使用 Blink 引擎取代 Trident 引擎的请求却排名期望新特性列表中的第三位,而建议使用 Dart VM 的建议排名第八。不过用户的这些期望是不可能全部得到满足的,至少现在是不可能的,因为微软最近已经宣布了 Spartan 项目的成立,而不打算使用 Blink 引擎。

在 2013 年,Mozilla 和 Epic Games 决定通过 asm.js 的方式让虚幻引擎(Unreal Engine)得以在浏览器中运行。当时,有一位 Chromium 团队的成员为 V8 引擎提交了一个 issue #2599 ,它是一个让 Chrome 能够支持 asm.js 的特性请求。这个 issue 很长一段时间以来一直处于休眠状态,但最近它的状态突然改变为已分派,将通过 TurboFan 这个新的 V8 引擎优化编译器得以实现。V8 团队在去年的晚些时候开始实现这一功能,但它在最近的Chrome 41 中已经成为Beta 版本,根据V8 团队的技术领导 Ben Titzer 所说

我们已经对 Chrome 41 中的 TurboFan 进行了 Beta 测试,这一版本极大地提高了各种数值运算代码的性能,例如 asm.js。由于我们还将进行更多的探索性尝试和优化,因此我们犹豫着是否要将该 issue[#2599] 关闭为“已修复”状态,但大家可以认为这个 issue 的状态属于“基本已修复”了。

我们正在积极地尝试启动 TurboFan 的各种策略,其中一个信号是“use asm”指令。作为对#73 w.r.t. AOT 的回应:目前在 V8 中使用 TurboFan 时并不会一次性编译整个完整的 asm.js 模块。

asm.js 提供了一种让由 C、C++ 或其它语言编写的原生代码在浏览器端运行的途径。asm.js 中包含了 JavaScript 的一个严格子集 —— 包括严格类型的整数、浮点数、数值计算、函数调用和堆访问,这将对速度起到优化作用。asm.js 也在密切关注着 PNaCI 的发展情况,后者是 Google 对于在浏览器中运行原生代码的一个解决方案。起初,PNaCI 的性能表现比 asm.js 更为出色,但最近一段时间以来,我们都没有听说它的任何进展情况。

在这篇 InfoQ 新闻中,可以找到更多与 asm.js 和 PNaCI 相关的内容。

查看英文原文: Both IE and Chrome Are to Support asm.js

2015 年 2 月 26 日 09:55
用户头像

发布了 428 篇内容, 共 156.3 次阅读, 收获喜欢 27 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营大作业二

吴传禹

架构师训练营第 1 期

51 张图助你彻底掌握 HTTP 协议

Java架构师迁哥

2021年最新Github星标73.7K的性能优化PDF也太完美了

Java架构追梦

Java 学习 架构 面试 性能优化

介绍一个新库: Norns.Urd.HttpClient

八苦-瞿昙

C# HTTP aop

重点人员管控系统开发大数据分析研判平台搭建

t13823115967

微警务

大作业一

架构师训练营第 1 期

Week11作业

lggl

人工智能开始改变生活方式,区块链在人工智能时代的作用

Geek_987812

区块链

架构训练营大作业

Geek_ce484f

架构师训练营第 1 期

架构2期 - 第十一周作业(1)

浮生一梦

2组 第十一周作业

第一周 ARTS打卡

Aelous

区块链溯源解决方案----产品实现全程追溯

13530558032

侵犯老东家“专利权”的技术总监 | 法庭上的CTO(26)

赵新龙

CTO 法庭上的CTO

公司上市失败,投资方险被CEO和CTO坑 | 法庭上的CTO(27)

赵新龙

CTO 法庭上的CTO

简历造假的CEO和工作不满60天的CTO| 法庭上的CTO(28)

赵新龙

CTO 法庭上的CTO

架构师训练营大作业一

吴传禹

架构师训练营第 1 期

三面百度,四面字节跳动。我是怎么被百度吊打,又是怎么拿下字节offer的?(Java开发岗)

Java架构之路

Java 程序员 架构 面试 编程语言

智慧社区安防系统解决方案,智慧社区建设

13530558032

架构师训练营大作业一

吴传禹

架构师训练营第 1 期

我花费一年的时间明白大厂面试的残酷!也最终拿到蚂蚁金服offer,定级P7职位。

Java架构之路

Java 程序员 架构 面试 编程语言

面试又不会JVM?阿里P8总结出25道JVM面试解析(基础+进阶+实战)

Java架构之路

Java 程序员 架构 面试 编程语言

week6-homework

J

week6-conclusion

J

再见,2020

Rayjun

年终总结

公安微警务APP开发,移动警务系统建设方案

t13823115967

公安大数据分析系统开发

架构师训练营第一期大作业

Leo乐

架构师训练营第 1 期

Python进阶之Monad

正向成长

Python Monad

架构训练营大作业2

Geek_ce484f

架构师训练营第 1 期

论区块链技术与数字货币的发展

Geek_987812

数字货币 区块链技术

区块链技术在智慧城市领域有五大应用价值

Geek_987812

区块链

架构师训练营 4 期 第一周

引花眠

架构师训练营 4 期

TDSQL前沿技术进展和趋势——数据异常基础理论研究

TDSQL前沿技术进展和趋势——数据异常基础理论研究

IE和Chrome都将支持asm.js-InfoQ