更快地初始化具有新类特性的实例
类字段从 v7.2 开始在 V8 中推出,私有类方法从 v8.4 开始推出。随着提案在 2021 年达到第 4 阶段后,V8 开始着手改善对新类特性的支持——在此之前,这些特性应用存在两大主要问题:
类字段从 v7.2 开始在 V8 中推出,私有类方法从 v8.4 开始推出。随着提案在 2021 年达到第 4 阶段后,V8 开始着手改善对新类特性的支持——在此之前,这些特性应用存在两大主要问题:
注意: 如果你更喜欢观看演讲而不是阅读文章,请欣赏以下视频!如果不是,请跳过视频继续阅读。
今天我们很高兴宣布 V8 v5.9 的新 JavaScript 执行管线即将推出,并将在 v59 稳定版的 Chrome 中上线。借助这一新管线,我们在现实世界的 JavaScript 应用中实现了显著的性能提升和内存节省。我们将在本文最后详细讨论相关数据,但首先让我们来看看这条管线。
在之前的博客文章中,我们介绍了垃圾回收中断顺畅浏览体验导致的卡顿问题。在本文中,我们介绍了三种优化,这些优化为V8中的新垃圾回收器(代号为_Orinoco_)奠定了基础。Orinoco基于这样一个理念:实现一个大部分并行和并发的垃圾回收器,在没有严格代界限的情况下,可以减少垃圾回收的卡顿和内存消耗,同时提供高吞吐量。我们没有将Orinoco作为单独的垃圾回收器在标志后面实现,而是决定逐步在V8的主代码库中发布Orinoco的功能以便用户立即受益。本篇文章讨论的三个功能是并行压缩、并行记忆集处理和黑色分配。