阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

WebKit 全面支持 WebAssembly

  • 2017-06-13
  • 本文字数:627 字

    阅读完需:约 2 分钟

Apple Safari 现在全面支持 WebAssembly,包括支持在未来集成 ECMAScript 模块和多线程。

Apple 为 WebKit 增加了对 WebAssembly 的全面支持,让 Safari 浏览器可以运行使用其他编程语言编写的代码。WebKit 目前支持 x86、x64 和 ARM 64 位平台上的 WebAssembly。

在浏览器里,WebAssembly 可以被作为一个 JavaScript 对象进行访问,所以 WebKit 可以重用已有的 JavaScript 功能来支持 WebAssembly。例如,WebAssembly.Instance API 是通过浏览器支持的 ECMAScript 模块来实现的,并为支持未来的特性做好准备。另外,WebKit 对 WebAssembly 的支持是线程安全的,所以可以在未来加入多线程支持,Chrome 的发展线路图中就包括了对多线程的支持。

代码被编译成WebAssembly 时,已经进行了各种性能上的优化。WebKit 增加了额外的两层优化,分别是Build Bytecode Quickly(BBQ)和Optimized Machine-code Generator(OMG),它们都是基于 B3 JIT ,WebKit 用它调优 JavaScript。据 Apple 工程师透露,BBQ 的编译速度比OMG 快4 倍,但生成代码的运行速度只是OMG 的一半。BBQ 用于加快代码的运行速度,OMG 用于预热代码,对在执行速度方面有很高要求的部分代码进行深度优化。

WebAssembly 包含在 Safari 技术预览版 32 里。Chrome 和 Firefox 在 3 月份已经提供了对 WebAssembly 的全面支持,而 Microsoft Edge 对 WebAssembly 的全平台支持处于预览模式,包括桌面版、移动版、Xbox 和混合现实

查看英文原文: WebKit Now Has Full Support for WebAssembly

2017-06-13 19:002218
用户头像

发布了 322 篇内容, 共 134.2 次阅读, 收获喜欢 144 次。

关注

评论

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

「重磅消息」OpenMLDB 官方网站 正式上线!

第四范式开发者社区

机器学习 大数据 OpenMLDB

Web_Components 系列(九)—— Shadow Host 的 CSS 选择器

编程三昧

前端 组件化 2月月更 WebComponent

基于随机森林模型的心脏病人预测分类

Peter

Python 机器学习 算法

从线程与进程的区别这一问题出发

宇宙之一粟

操作系统 2月月更

架构实战营 第 4 期 模块七作业

架构实战营 模块七 王者荣耀 「架构实战营」

再见收费的Navicat!操作所有数据库就靠它了!

沉默王二

Java

musl堆利用技巧,你知道多少

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

用命令行做数据科学(上)

Render

从冬奥看中国科技(四):“一鱼多吃”的5G

脑极体

Numpy可视化绘图

Peter

机器学习 数据分析 Numpy

聊聊 Pulsar: 在 Linux 环境上搭建 Pulsar

老周聊架构

云原生 Apache Pulsar 2月月更

AngularJS + Ionic 开发移动端 Hybrid 项目实战总结| 社区征文

No Silver Bullet

angular.js 经验分享 Ionic 新春征文 2月月更

机器学习入门知识

Peter

Python 机器学习 算法 监督学习

《MySQL入门很轻松》第5章:数据完整性及其分类

乌龟哥哥

数据库 2月月更

哪个低代码平台上手度对小白更友好?专业测评来了!

优秀

低代码 应用开发

图解Numpy教程

Peter

Python 机器学习 Numpy

Nacos中服务删除不了,怎么办?

王磊

springcloudAlibaba

实力与颜值并存 —— Apache Pulsar PMC 成员刘昱专访

Apache Pulsar

开源 云原生 Apache Pulsar 社区

MySQL RR级别的实现

JavaEdge

2月月更

王者荣耀异地多活架构设计

AUV

「架构实战营」

模块七作业

黄秀明

「架构实战营」

裸辞全职开源的监控告警项目

TanCloud探云

开源 云服务 监控系统 监控告警

WebRTC 服务器架构 | 社区征文

liuzhen007

音视频 新春征文 2月月更

DevOps进阶(四):Jenkins 实战之构建定时项目与远程触发器

No Silver Bullet

DevOps jenkins 定时器 2月月更 触发器

极光笔记 | 极光推送业务无中断迁移上云实践

极光JIGUANG

企业上云 后端技术 上云

产品经理沟通技巧

史前靓仔

职场 产品经理 沟通技巧

模块七

撿破爛ぃ

架构训练营

基于LSTM模型的共享自行车需求预测

Peter

Python 机器学习 深度学习 算法

机器学习神器Scikit-Learn入门

Peter

数据挖掘 机器学习 算法

剑指offer笔试题 · 常量字符串

安然无虞

C语言

Linux系统编程-进程间通信(管道)

DS小龙哥

2月月更

WebKit全面支持WebAssembly_JavaScript_Abel Avram_InfoQ精选文章