Skip to content
目录

V8 源码深度解析(进阶向)

本文档基于本仓库 V8 14.8.0 源码,梳理 V8 的核心架构、执行分层、堆与 GC、写屏障、嵌入模型,以及 Chrome 侧的典型集成方式。文中关键结论尽量对应到 实际头文件/实现中的注释与设计,并引用官方文档与 Issue 检索入口便于你自行深挖。

说明:V8 主文档托管在 v8.dev/docs;设计讨论与 Bug 多在 Chromium V8 Issue Tracker(原 bugs.chromium.org 已迁移)。本仓库内 Markdown 文档较少,大量设计 rationale 分布在源码注释与 src/**/*.md(如写屏障说明)中。

目录

  1. 核心架构:Isolate、Context 与句柄
  2. 编译与执行分层:Ignition / Sparkplug / Maglev / Turbofan
  3. 堆布局与垃圾回收
  4. 写屏障、Remembered Set 与并发标记
  5. Chrome 集成、内存压力与嵌入 API
  6. 优化与安全:指针压缩、Sandbox、快照等
  7. 关键设计决策与依据
  8. 常见问题
  9. 浏览器渲染管线与 V8 协作
  10. 事件循环、微任务与其他运行时设计
  11. JavaScript 引擎横向对比

源码版本

  • V8:14.8.0(candidate),见 include/v8-version.h
  • 分析时间:2026 年 3 月
  • 分析范围:本 checkout 的 src/heapsrc/compilersrc/executionsrc/interpreterinclude/ 等;未包含 Chromium 源码树中的 Blink/Content 实现细节(文中从架构角度说明其如何调用 V8)。

参考资料

MIT License.