Documentation

V8 是 Google 基于 C++ 编写的开源高性能 Javascript 与 WebAssembly 引擎。用于 Chrome 以及 Node.js 等。

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

关于 V8

V8 实现了 ECMAScriptWebAssembly,能够运行在 Windows 7+、macOS 10.12+ 以及使用 x64、IA-32、ARM、MIPS 处理器的 Linux 系统。V8 能独立运行,也能嵌入到任何 C++ 应用当中。

V8 编译并执行 JavaScript 源代码,处理对象的内存分配,垃圾回收不再使用的对象。高效的垃圾收集器是 V8 高性能的关键之一。

JavaScript 通常用于编写浏览器中的客户端脚本,例如用于操作文档对象模型(DOM)对象。但是,DOM 通常不是由 JavaScript 引擎提供,而是由浏览器提供。V8 也是如此 - Google Chrome 提供了 DOM。但是,V8 提供了 ECMA 标准中规定的所有数据类型,运算符,对象和函数。

V8 允许 C++ 应用程序将自己的对象和函数公开给 JavaScript 代码。由您来决定要向 JavaScript 公开的对象和函数。

文档概览