跳到主要内容

6 篇博文 含有标签「内部」

查看所有标签

更快地初始化具有新类特性的实例

· 阅读需 13 分钟
[Joyee Cheung](https://twitter.com/JoyeeCheung),实例初始化器

类字段从 v7.2 开始在 V8 中推出,私有类方法从 v8.4 开始推出。随着提案在 2021 年达到第 4 阶段后,V8 开始着手改善对新类特性的支持——在此之前,这些特性应用存在两大主要问题:

高性能C++垃圾回收器

· 阅读需 10 分钟
Anton Bikineev, Omer Katz ([@omerktz](https://twitter.com/omerktz)), 和 Michael Lippautz ([@mlippautz](https://twitter.com/mlippautz)),C++内存专家

过去我们曾写过 关于 垃圾回收的文章,介绍了JavaScript、文档对象模型(DOM)的垃圾回收以及这些功能在V8中的实现和优化。然而,Chromium中并非所有内容都是JavaScript,因为大部分浏览器及其Blink渲染引擎是用C++编写的,而V8嵌入其中。JavaScript可以用来与DOM交互,然后由渲染管线处理。

2019 年 JavaScript 的成本

· 阅读需 14 分钟
Addy Osmani ([@addyosmani](https://twitter.com/addyosmani)),JavaScript 清洁工,以及 Mathias Bynens ([@mathias](https://twitter.com/mathias)),主线程解放者
备注

注意: 如果你更喜欢观看演讲而不是阅读文章,请欣赏以下视频!如果不是,请跳过视频继续阅读。

“JavaScript 的成本”由 Addy Osmani 在 #PerfMatters 2019 年大会上演讲。

懒惰反序列化

· 阅读需 7 分钟
Jakob Gruber ([@schuay](https://twitter.com/schuay))

简要介绍:懒惰反序列化最近在 V8 v6.4 中默认启用,平均每个浏览器标签页减少 V8 的内存占用超过 500 KB。继续阅读以了解更多信息!

引入 V8 快照

但首先,让我们回顾一下 V8 如何使用堆快照来加速新隔离环境的创建(这大致上相当于 Chrome 中的一个浏览器标签页)。我的同事杨果在他关于自定义启动快照的文章中对此作了很好的介绍:

启动 Ignition 和 TurboFan

· 阅读需 6 分钟
V8 团队

今天我们很高兴宣布 V8 v5.9 的新 JavaScript 执行管线即将推出,并将在 v59 稳定版的 Chrome 中上线。借助这一新管线,我们在现实世界的 JavaScript 应用中实现了显著的性能提升和内存节省。我们将在本文最后详细讨论相关数据,但首先让我们来看看这条管线。

Jank克星第二部分:Orinoco

· 阅读需 6 分钟
Jank克星:Ulan Degenbaev,Michael Lippautz,和Hannes Payer

之前的博客文章中,我们介绍了垃圾回收中断顺畅浏览体验导致的卡顿问题。在本文中,我们介绍了三种优化,这些优化为V8中的新垃圾回收器(代号为_Orinoco_)奠定了基础。Orinoco基于这样一个理念:实现一个大部分并行和并发的垃圾回收器,在没有严格代界限的情况下,可以减少垃圾回收的卡顿和内存消耗,同时提供高吞吐量。我们没有将Orinoco作为单独的垃圾回收器在标志后面实现,而是决定逐步在V8的主代码库中发布Orinoco的功能以便用户立即受益。本篇文章讨论的三个功能是并行压缩、并行记忆集处理和黑色分配。