硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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

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

关注

评论

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

git代码管理可视化工具 :Sourcetree(mac环境)

西格玛男人Jerry

macos git 工具 代码管理

面试突击53:常见的 HTTP 状态码有哪些?

王磊

Java 面试

C/C++ 单元自动化测试解决方案实践

vivo互联网技术

c c++ 自动化测试

ironSource LevelPlay 聚合平台,现已适配应用开发框架工具包 Flutter

极客天地

《数字经济全景白皮书》证券期货用户数字化篇 重磅发布

易观分析

证券 期货

大数据培训如何使用DPM规划用户画像

@零度

大数据 dpm

知识库对于企业有什么意义

小炮

阿里云发布性能测试 PTS 2.0:低成本、高效率、多场景压测,业务稳定性保障利器

阿里巴巴云原生

阿里云 云原生 性能压测 PTS

TDengine 2.6 正式发布,新增大量计算函数

TDengine

数据库 tdengine 物联网

MYSQL 几个常用命令使用

CRMEB

Android技术分享| 利用Kotlin协程,多任务并行,测试RTM SDK性能

anyRTC开发者

android kotlin IM 移动开发 实时消息

听说你写sql很溜,一条sql查询语句是如何执行的?

西格玛男人Jerry

sql 流程 查询 MySQL 数据库

浅拷贝、深拷贝

源字节1号

软件开发 前端开发 后端开发 小程序开发

隔空手势交互,如何在现实世界上演“得心应手”?

阿里云CloudImagine

计算机视觉 音视频 视频云

web前端培训带你学习 Midwayjs 实战

@零度

node.js 前端开发

【LeetCode】火柴拼正方形Java题解

Albert

LeetCode 6月月更

成为零代码布道者,推广明道云获取奖励

明道云

自己如何做一个网站

源字节1号

网站开发

为什么你的网站不被收录了呢?

源字节1号

泰山众筹代币燃烧模式dapp系统开发逻辑分析

开发微hkkf5566

Python 中堪称神仙的6个内置函数

开发微hkkf5566

墨天轮访谈 | SelectDB 衣国垒:Apache Doris(incubating)1.0版本特性解析与未来规划

墨天轮

数据库 Apaache Doris 国产数据库

最好用的 5 个 React select 多选下拉菜单组件测评推荐

蒋川

低代码 开发工具 React 组件 tab

并发编程从入门到放弃系列开始和结束

艾小仙

Java 并发编程 多线程 异步

手把手推导分布式矩阵乘的最优并行策略

OneFlow

模型 教程分享 分布式矩阵乘 数据并行

焱融看|非结构化数据场景下,数据湖到底有多香?

焱融科技

数据湖 文件存储 非结构化数据 分布式文件存储 分布式文件系统

java培训 | 零基础学习java开发的学习方法有哪些

@零度

Java 学习方法

Serverless Job——传统任务新变革

阿里巴巴云原生

阿里云 Serverless 云原生 Job

优酷老片修复算法,超高清重温童年回忆

阿里巴巴文娱技术

算法 计算机视觉 视频 多媒体

蛟分承影,雁落忘归——袋鼠云一站式全自动化运维管家ChengYing(承影)正式开源

袋鼠云数栈

【直播回顾】参与ArkUI,共建OpenHarmony繁荣生态

OpenHarmony开发者

Open Harmony

WebKit全面支持WebAssembly_JavaScript_Abel Avram_InfoQ精选文章