跳到主要内容

4 篇博文 含有标签「内部构造」

查看所有标签

Oilpan中的指针压缩

· 阅读需 14 分钟
Anton Bikineev 和 Michael Lippautz ([@mlippautz](https://twitter.com/mlippautz)),行走的反汇编程序

当我编译一个使用少于4GB RAM的程序时,却用64位指针,这绝对是愚蠢的。当这样的指针值出现在结构中时,既浪费了一半的内存,也实质上丢掉了一半的缓存。

Donald Knuth (2008)

Oilpan库

· 阅读需 6 分钟
Anton Bikineev、Omer Katz([@omerktz](https://twitter.com/omerktz))和Michael Lippautz([@mlippautz](https://twitter.com/mlippautz)),高效且有效的文件搬运者

虽然此篇文章标题可能暗示深入探讨有关油底壳的书籍集合——这个主题因其设计规范意外地涉及了大量文献——实际上,我们会仔细探讨Oilpan,它是一个通过V8作为库托管的C++垃圾回收器,从V8 v9.4开始。

后台编译

· 阅读需 5 分钟
[Ross McIlroy](https://twitter.com/rossmcilroy),主线程维护者

简要说明: 从Chrome 66开始,V8在后台线程上编译JavaScript源代码,减少主线程上编译时间5%到20%,适用于典型网站。

背景

从版本41开始,Chrome通过V8的StreamedSourceAPI支持在后台线程解析JavaScript源文件(参考)。这使得V8能够在Chrome从网络下载文件的第一部分时就开始解析JavaScript源代码,同时在Chrome通过网络流式传输文件时继续解析。由于V8在文件下载完成时几乎能够完成JavaScript解析,这提供了显著的加载时间改进。