文件
V8 是 Google 的開放原始碼高性能 JavaScript 和 WebAssembly 引擎,使用 C++ 編寫。它用於 Chrome 和 Node.js 等應用程式。
此文件旨在協助想要在應用程式中使用 V8 的 C++ 開發人員,以及任何有興趣了解 V8 設計和效能的人員。本文件會為您介紹 V8,而其餘的文件則會說明如何在您的程式碼中使用 V8,並說明其一些設計細節,以及提供一組 JavaScript 基準測試來衡量 V8 的效能。
關於 V8 #
V8 實作 ECMAScript 和 WebAssembly,並在使用 x64、IA-32 或 ARM 處理器的 Windows、macOS 和 Linux 系統上執行。其他系統 (IBM i、AIX) 和處理器 (MIPS、ppcle64、s390x) 由外部維護,請參閱 port。V8 可以內嵌到任何 C++ 應用程式中。
V8 編譯並執行 JavaScript 原始碼,處理物件的記憶體配置,並對不再需要的物件進行垃圾回收。V8 的暫停世界、世代、精確垃圾回收器是 V8 效能的關鍵之一。
JavaScript 通常用於瀏覽器的用戶端腳本,例如用於操作文件物件模型 (DOM) 物件。然而,DOM 通常不是由 JavaScript 引擎提供的,而是由瀏覽器提供的。V8 也是如此 — Google Chrome 提供 DOM。不過,V8 確實提供了 ECMA 標準中指定的所有資料類型、運算子、物件和函式。
V8 使任何 C++ 應用程式都能將其自己的物件和函式公開給 JavaScript 程式碼。由您決定要公開給 JavaScript 的物件和函式。