跳到主要内容

1 篇博文 含有标签「内部功能」

查看所有标签

极快的解析,第2部分:惰性解析

· 阅读需 16 分钟
Toon Verwaest ([@tverwaes](https://twitter.com/tverwaes)) 和 Marja Hölttä ([@marjakh](https://twitter.com/marjakh)),精简解析器

这是我们系列文章的第二部分,解释了 V8 如何以尽可能快的速度解析 JavaScript。第一部分解释了我们如何让 V8 的扫描器变得快速。

解析是将源代码转换为中间表示以供编译器(在 V8 中是字节码编译器 Ignition)使用的步骤。解析和编译发生在网页启动的关键路径上,而并非所有传递给浏览器的函数都会在启动过程中立即需要。尽管开发人员可以通过异步和延迟脚本推迟这类代码,但这并不总是可行的。此外,许多网页会传递仅用于某些特性的代码,而这些特性在单次运行页面时用户可能根本不会访问。