写点什么

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

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

关注

评论

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

GrowingIO Design 组件库搭建之单元测试

GrowingIO技术专栏

单元测试 Jest Storybook

sql task2 基础查询与排序

橙橙橙橙汁丶

心态炸了!我的join查询多加了个过滤条件性能就崩了

林一

MySQL 查询优化 多表join

【前端 · 面试 】TCP 总结(一)—— 概述

编程三昧

8月日更

Vue进阶(四十七):面试必备:2021 Vue经典面试题总结(含答案)

No Silver Bullet

面试 Vue 8月日更

Vue进阶(四十八):Vue.js 2.0 移动端拍照压缩图片预览及上传

No Silver Bullet

Vue 8月日更

ASCII对照表

入门小站

工具

数字化为企业带来哪些价值?

boshi

数字化转型

[灵魂拷问]MySQL面试高频100问(工程师方向)

编程菌

Java 编程 程序员 面试 计算机

快手处罚恶意炒作、审丑卖惨类账号,不良自媒体违背公序良俗

石头IT视角

微博评论高性能高可用架构设计

tjudream

高可用架构 微博评论 高性能计算架构 多级负载均衡 多级缓存

基金这么赚钱!!编程实现基金从采集到分析通用模板!(白酒为例)

Python研究者

8月日更

Flink 和流式应用运维(十-下)

Databri_AI

flink 监控 Web UI

MySQL中FROM_UNIXTIME与UNIX_TIMESTAMP

一个大红包

8月日更

网络攻防学习笔记 Day110

穿过生命散发芬芳

网络安全 8月日更

【设计模式】模板方法模式

Andy阿辉

C# 后端 设计模式 8月日更

数据传输过程的序列化,你了解吗

卢卡多多

序列化 8月日更

北鲲云计算:为药企研发的飞速发展提供助力

北鲲云

fil挖矿的规则是什么?fil挖矿收益如何?

区块链 分布式存储 IPFS fil收益 fil挖矿

埋土灰

箭上有毒

8月日更

Springboot+quartz源码探索

4ye

Java 后端 springboot quartz 8月日更

vue入门:element组件与动画使用

小鲍侃java

8月日更

三分钟了解大数据技术发展史

张浩_house

人工智能 机器学习 大数据

获取自己的公网 IP 地址

耳东@Erdong

IP地址 8月日更

前端之算法(九)回溯算法

Augus

算法 8月日更

【微积分的力量】芝诺悖论

LeifChen

8月日更 微积分 芝诺悖论

Linux之alias命令

入门小站

Linux

手撸二叉树之二叉树的层平均值

HelloWorld杰少

数据结构与算法 8月日更

Python开发篇——RSA加密算法和SHA1计算文件校验码

吴脑的键客

Python

从 0 到 1 ,不能忽略的「道」

非著名程序员

产品 产品经理 认知提升 8月日更

Windows Server 2019 安装提要 (及 VS 2019 Build Tool) - 续

hedzr

DevOps vscode windows server 2019 server core visual studio 2019

WebKit全面支持WebAssembly_JavaScript_Abel Avram_InfoQ精选文章