GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

IE 和 Chrome 都将支持 asm.js

2015 年 2 月 26 日

根据 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:554573
用户头像

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

关注

评论

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

Git 各指令的本质,真是通俗易懂啊

xcbeyond

6月日更

CSS 选择器总结

编程三昧

CSS html5 前端 DIV+CSS CSS选择器

架构实战营模块6作业

梦寐凯旋

#架构实战营

网络攻防学习笔记 Day44

穿过生命散发芬芳

网络攻防 6月日更

MySQL基础之十一:创建表

打工人!

MySQL 6月日更

模块6作业

薛定谔的指南针

架构实战营

我在Dubbo源码里学到了如何保证虚拟节点均匀分布!

Kareza

dubbo dubbo源码

新手讲解this

前端树洞

JavaScript 面试 前端 js

【经验分享】RTC 技术系列之视频编解码

邵帅

实时音视频

架构实战营-模块一作业

rubys_

架构实战营

流量负载均衡 | LVS 和 Nginx 原理

Damon

6月日更

ES2021 带来的新特性

KooFE前端团队

JavaScript 6 月日更 ES2021

【21-6】PushGateway快速上手

耳东

Prometheus 6月日更 PushGateway

满满干货!深入剖析MySQL中可能会忽视的小细节,原来还能这么玩

java专业爱好者

Java MySQL

(VMware)ubuntu 环境下搭建docker环境

逸少

Docker Docker-compose vmware Ubuntu20.04

【Vue2.x 源码学习】第十三篇 - 生成 ast 语法树 - 正则说明

Brave

源码 vue2 6 月日更

拆分电商系统为微服务

chenmin

JavaScript学习(二)

空城机

JavaScript 前端 6月日更

这可能是介绍Android UvcCamera最详细的文章了

小驰嘻嘻

android 音视频 UvcCamera

LeetCode 每日一题「判定字符是否唯一」

陈皮的JavaLib

Java 算法 LeetCode

不支持markdown表格内容导入离开这里了

Kevin

nacos配置中心模块详解

捉虫大师

nacos 配置中心

Kubernetes手记(10)- POD 存储卷

雪雷

k8s 六月日更

从零开始搭建一个个人博客网站--Task0

IT蜗壳-Tango

django IT蜗壳教学 6 月日更 Datawhale

产品开发的过程

Qien Z.

运营管理 6月日更

[译] Android 的 Java 8 支持

Antway

6月日更 6 月日更

《原则》(十三)

Changing Lin

6 月日更

☕【JVM技术探索】重塑虚拟机性能调优计划

李浩宇/Alex

JVM jvm调优 GC调优 6月日更 6 月日更

「SQL数据分析系列」2. 创建和使用数据库

gongyouliu

数据库 语法

算法之统计岛屿数量

Skysper

算法 深度优先搜索

🍃【SpringBoot技术专题】「StateMachine」FSM状态机设计及实现

李浩宇/Alex

springboot 6月日更 6 月日更 状态机 StateMachine

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