都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

谷歌发布 V8 JavaScript 引擎 V7.0 和 V7.1:为 WebAssembly 增加关键特性

  • 2018-11-15
  • 本文字数:956 字

    阅读完需:约 3 分钟

谷歌发布V8 JavaScript 引擎V7.0和V7.1:为WebAssembly增加关键特性

谷歌 V8 JavaScript 引擎的最新7.0 和7.1 版本谷歌发布 V8 JavaScript 引擎的 V7.0 和 V7.1 版本,为 WebAssembly 增加关键特性,并引入一些语言改进。


Version 7.0 和 7.1 改进了对嵌入式内置程序的支持,通过在多个 V8 隔离程序之间共享生成的代码来节省内存。Version 7.0 最初在版本 6.9 中针对 x64 平台发布,除 ia32 之外,它为所有支持平台增加了支持。Version 7.1 通过在二进制文件中嵌入字节码处理程序来完成这项工作。


WebAssembly 在这些版本中获得了关键的改进。Version 7.0 添加了一个WebAssembly Threads 的早期预览版,它是由一个特性标记:chrome://flags/ enable- WebAssembly-threads 启用的。网站也可以注册一个最初试验,在新特性完全标准化之前进行试验,帮助 Chrome 团队收集真实世界的反馈来验证和改进新特性。


V8 版本 7.1 增加了对WebAssembly模块的postMessage支持,允许 WebAssembly。模块对象通过 postMessage 发送给 web workers。目前这仅限于 web workers(相同的进程,不同的线程),不能用于跨流程场景(跨源 postMessage 或共享 web workers)。


V8 的最新版本包含了一些 JavaScript 语言特性。Version 7.0 将 description 属性添加到 Symbol.prototype 中,为访问描述符提供一个更符合人体工程学的机制。Symbol description accessor 是第三阶段 TC39 提议,预计将成为 ES2019 的一部分,后者是明年的 JavaScript 标准版本。


Array.prototype.sort 的性能也将随着 7.0 的发布得到提升。


版本 7.1 增加了对Intl.RelativeTimeFormat的支持,这是一个 API,提供了相对时间的高性能本地化格式化(例如,明天,25 秒前,或 6 周后)。


7.1 还包括对 globalThis提议的支持,这是一种在严格的函数或模块中访问全局对象的机制,而不考虑底层平台。


最后一点,对性能进行了改进,以更好地处理高阶函数的局部函数上下文


谷歌每六周创建一个 V8 JavaScript 引擎的分支版本,以配合谷歌 Chrome 的发布。V8 的 7.0 版本支持 Chrome 70, 7.1 支持 Chrome 71。V8 还为Node.js JavaScript 运行时提供支撑。


V8 是一个开源软件,具有几个外部依赖的代码库子集的适用许可。志愿者可以通过V8 Git项目进行贡献,但应该遵循V8的贡献指南谷歌的开源行为指南


查看英文原文:Google Releases Versions 7.0 and 7.1 of V8 JavaScript Engine


2018-11-15 07:002954

评论

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

Java培训 | 详解 Linux 中的权限,这一篇就够了

@零度

Linux JAVA开发

JVM有哪些类加载机制?

源字节1号

软件开发

龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍

OpenAnolis小助手

Linux 开源 内核 龙蜥技术 BPF

leetcode 322. Coin Change 零钱兑换(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

[Ljava.lang.Object;是什么?

okokabcd

Java

开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO

SphereEx

开源 代码 ShardingSphere

SpringSecurity的初始化流程

周杰伦本人

7月月更

洞态在某互联⽹⾦融科技企业的最佳落地实践

火线安全

漏洞检测 IAST

如何看待国企纷纷卸载微软Office改用金山WPS?

优秀

wps office办公软件

2022上半年英特尔有哪些“硬核创新”?看这张图就知道了!

科技之家

当你真的学会DataBinding后,你会发现“这玩意真香”!

编程的平行世界

JetPack andiod

Linux设备驱动1:硬件基础

贾献华

7月月更

向Spring框架学习设计模式

慕枫技术笔记

设计模式 spring框架 7月月更

60 个前端 Web 开发流行语你都知道哪些?

海拥(haiyong.site)

前端 Web 7月月更

焱融看 | 混合云时代下,如何制定多云策略

焱融科技

存储 文件存储 混合云 多云

研发效能度量框架解读

思码逸研发效能

研发效能 效能度量

数据湖系列之一 | 你一定爱读的极简数据平台史,从数据仓库、数据湖到湖仓一体

Baidu AICLOUD

大数据 数据仓库 数据湖 对象存储 湖仓一体

户外LED显示屏应该考虑哪些问题?

Dylan

LED显示屏 户外LED显示屏

介绍一种对 SAP GUI 里的收藏夹事务码管理工具增强的实现方案

Jerry Wang

SAP abap SAPGUI 企业管理软件 7月月更

一文读懂TDengine的窗口查询功能

TDengine

tdengine 时序数据库

使用强大的DBPack处理分布式事务(PHP使用教程)

峨嵋闲散人

分布式事务 分库分表 读写分离 seata dbmesh

SpringBoot工程创建Swagger文档并自动生成调用代码

百家饭隐私计算平台创业者

JavaScript Spring Boot swagger

孔松(信通院)-数字化时代云安全能力建设及趋势

火线安全

云安全 云安全技术 云安全研究

陈宇(Aqua)-安全->云安全->多云安全

火线安全

云安全 云安全技术 云安全研究

SAP 智能机器人流程自动化(iRPA)解决方案分享

Jerry Wang

SAP 业务流程自动化 7月月更 企业自动化 iRPA

进入前六!博云在中国云管理软件市场销量排行持续上升

BoCloud博云

云原生 cmp 云管理

web前端培训Docker入门指南

@零度

Docker 前端开发

大数据培训 | Scala语言知识分享,直击面试

@零度

scala 大数据开发

直播带货系统软件开发,Android和iOS的区别在哪里?

开源直播系统源码

ios开发 Android开发 直播带货系统 原生开发 混合开发

Python|小白如何入门Python?记我的Python初体验

AXYZdong

7月月更

刘对(火线安全)-多云环境的风险发现

火线安全

云安全 云安全技术 云安全研究

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
谷歌发布V8 JavaScript 引擎V7.0和V7.1:为WebAssembly增加关键特性_大前端_Dylan Schiemann_InfoQ精选文章