文档

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

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

关于 V8 #

V8 实现 ECMAScriptWebAssembly,并在使用 x64、IA-32 或 ARM 处理器的 Windows、macOS 和 Linux 系统上运行。其他系统(IBM i、AIX)和处理器(MIPS、ppcle64、s390x)由外部维护,请参阅 端口。V8 可以嵌入到任何 C++ 应用程序中。

V8 编译并执行 JavaScript 源代码,处理对象的内存分配,并垃圾收集不再需要的对象。V8 的停止世界、分代、精确垃圾收集器是 V8 性能的关键之一。

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

V8 使任何 C++ 应用程序能够将其自己的对象和函数公开给 JavaScript 代码。由您决定要公开给 JavaScript 的对象和函数。

文档概述 #