写点什么

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:002539
用户头像

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

关注

评论

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

28 天带你玩转 Kubernetes-- 第七天(玩转 Dockerfile)

Java全栈封神

Docker Kubernetes k8s Dockerfile 28天写作

面试官:你说一下对Java中的volatile的理解吧

Java 编程 面试 多线程

重学JS | 异步编程 async/await

梁龙先森

大前端 编程语言 28天写作

如何使用maven 轻松重构项目

田维常

maven

Python 循环语句

赵开忠

28天写作

京东RPA:以企业数字化转型为驱动的机器人流程自动化解决方案专家

京东科技开发者

RPA 企业信息化 数字化运维

网络故障排除工具,你用过哪些?

「大厂攻略」打开线程 | 进程 | 协程的大门

我是程序员小贱

面试 操作系统

TCP波场拼系统开发|TCP波场拼软件APP开发

系统开发

1月|日更挑战活动说明

InfoQ写作社区官方

七日更 热门活动

CSS14 - 元素可见性

Mr.Cactus

html/css

CSS15 - 界面样式&垂直对齐

Mr.Cactus

html/css

关于事务、redolog 写入的两个问题分析

程序员架构进阶

MySQL innodb 事务 28天写作

AES/CBC/PKCS5Padding到底是什么

kof11321

加密解密

智能building之二 智能单体建筑

张老蔫

28天写作

2020 全球 JS 调查报告新鲜出炉

蓝色的秋风

typescript Vue 大前端 React React Native

创业失败启示录|校园微生活之快叫外卖

阿萌

28天写作 创业失败启示录 青城

夜莺二次开发指南系列

ning

开源 监控 滴滴夜莺 夜莺监控 运维平台

从一场营地教育直播,看懂众盟“私域流量营销”的底层逻辑

脑极体

甲方日常 85

句子

工作 随笔杂谈 日常

大厂面试题:你知道JUC中的Semaphore、CyclicBarrier、CountDownLatch吗

Java鱼仔

Java 面试 并发 JUC

精选算法面试-数组II

李孟聊AI

面试 算法 数组 28天写作

谈谈SpringFramework与IoC依赖查找

Java架构师迁哥

我们设计的是微服务还是小单体应用

xcbeyond

微服务 方法论 DDD 28天写作

最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波

谙忆

我给职场新人提个建议

石云升

创业 28天写作 职场新人

大小公司产品经理岗位对比

Kr

Mysql报表下载为什么出现了重复的数据?

三石

MySQL性能优化 28天写作 mysql重复数据

MySQL查询——连接查询

程序员的时光

程序员 28天写作

JVM故障诊断和处理工具

Silently9527

Java JVM jvm调优

大厂面试官竟然这么爱问Kafka,一连八个Kafka问题把我问蒙了

五分钟学大数据

大数据 kafka

WebKit全面支持WebAssembly_JavaScript_Abel Avram_InfoQ精选文章