# V8引擎

# 相关链接

# 文档

V8是Google的开源高性能JavaScript和WebAssembly引擎,用C++编写。它用于Chrome和Node.js等。

此文档旨在针对那些希望在应用程序中使用V8的C++开发人员,以及对V8的设计和性能感兴趣的人。 本文档向您介绍了V8,而其余的文档则向您展示了如何在代码中使用V8,并描述了它的一些设计细节,还提供了一组用于测量V8性能的JavaScript基准。

# 目录

  • 从源码构建V8
  • 贡献
    • V8公共API及其稳定性
    • 成为V8的提交者
    • 提交者的责任
    • Blink web 测试(也称布局测试)
    • 评估代码覆盖率
    • 发布进程
    • 设计评审指南
    • 实现和发布JavaScript/WebAssembly语言特性
    • WebAssembly特性的暂存和装运清单
    • 二分查找算法
    • 端口处理
    • 合并&补丁
    • Node.js 整合构建
    • 报告安全性bug
    • 在本地运行基准测试
    • 测试
    • 分流issues
  • 调试
    • 用模拟器进行Arm调试
    • ARM/Android的交叉编译与调试
    • GDB调试内置代码
    • 通过V8检查器协议进行调试
    • GDB JIT编译接口集成
    • 调查内存泄漏
    • 堆栈跟踪API
    • 使用D8
  • 嵌入V8
    • 嵌入V8指南
    • 版本号
    • 内置函数
    • i18n 支持
    • 不受信任的代码缓解 ?
  • 高级选项
    • 点火开关?
    • 发动机?
    • 扭矩用户手册?
    • 内置写入扭矩
    • 编写CSA内置
    • 添加新的WebAssembly操作码
  • 编写可优化的JavaScript
    • 使用V8的基于样本的探查器
    • V8中剖析 Chromium
    • 在V8中使用Linux性能
    • 跟踪 V8
    • 使用运行时调用统计信息