跳到主要内容

2 篇博文 含有标签「内部工作原理」

查看所有标签

代码缓存为WebAssembly开发者服务

· 阅读需 10 分钟
[比尔·巴奇](https://twitter.com/billb),让缓存充满Ca-ching!

开发者中流传着这样一句话:最快的代码是不需要运行的代码。同样,最快的编译代码是不需要编译的代码。WebAssembly代码缓存是Chrome和V8中的一种新型优化,通过缓存编译器生成的原生代码来避免代码编译。我们之前已经写过关于如何Chrome和V8缓存JavaScript代码的内容,以及利用这种优化的最佳实践。在这篇博客文章中,我们将描述Chrome的WebAssembly代码缓存的工作原理,并说明开发者如何利用它来加速加载具有大型WebAssembly模块的应用程序。

关于懒惰的实习:被优化函数的懒惰取消链接

· 阅读需 12 分钟
Juliana Franco ([@jupvfranco](https://twitter.com/jupvfranco)), 懒惰性专家

大约三个月前,我作为实习生加入了V8团队(Google Munich),从那时起,我一直在研究虚拟机的 去优化器 —— 这是对我来说全新的领域,但也证明了是一个有趣且具挑战性的项目。实习的第一部分重点在于提高虚拟机的安全性。第二部分则集中于性能改进,即删除用于取消链接以前被优化的函数的数据结构,而这个结构在垃圾回收时是性能瓶颈。本博客文章描述了我实习的第二部分。我将解释V8过去如何取消链接被优化的函数,我们如何对其进行更改,以及获得了哪些性能提升。