[译]V8 发布 v8.7版本

380 阅读2分钟

原文链接

V8版本v8.7

作为发布过程的一部分,我们每六周创建一个新的V8分支。每个版本都是在Chrome Beta里程碑之前从V8的Git master分支出来的。今天,我们很高兴地宣布我们最新的分支V8版本8.7,它在几周后与Chrome 87 Stable合作发布之前一直处于测试阶段。V8 v8.7充满了各种面向开发者的好东西。这篇文章提供了一些预期发布的亮点的预览。

JavaScript

不安全的快速JS调用V8

v8.7附带了一个增强的API,用于从JavaScript进行本机调用。 该功能仍处于实验阶段,可以通过V8中的--turbo-Fast-api-call标志或Chrome中相应的--enable-unsaf-Fast-js-call标志启用。它旨在提高Chrome中一些本机图形API的性能,但也可以被其他嵌入程序使用。它为开发人员提供了创建v8:: Function Temboard实例的新方法,如此头文件中所述。使用原始API创建的函数将不受影响。

有关更多信息和可用功能的列表,请参阅此解释器。

原子同步

Async现在提供V8 v8.7版本。 Atomics.wait和Atomics.notify是低级同步原语,可用于实现互斥体和其他同步方式。然而,由于Atomics.wait阻塞,不可能在主线程上调用它(尝试这样做会引发TypeError)。在主线程上也可以使用非阻塞版本,原子。

查看我们关于原子API的解释,了解更多详细信息。

V8 API

请使用git log分支heads/8.6..branch-heads/8.7include/v8.h获取API更改列表。 具有活动V8签出功能的开发人员可以使用git check out-b 8.7-tbranch-heads/8.7来尝试V8 v8.7中的新功能。

或者,你可以订阅Chrome的测试频道,很快自己尝试新功能。