加载中...
V8 是 Google 用 C++ 开发的开源高性能 JavaScript 与 WebAssembly 引擎,2008 年随 Chrome 浏览器首次发布,最初由 Lars Bak 领导的团队在丹麦开发。
V8 不采用传统解释器逐行执行的方式,而是将 JavaScript 编译为机器码运行。现代 V8 采用多层执行架构:Ignition 解释器生成并执行字节码,TurboFan 优化编译器对热点代码做即时编译(JIT),并配合隐藏类(Hidden Class)、内联缓存等技术加速属性访问。垃圾回收采用分代式策略,新生代使用 Scavenge 算法,老生代使用标记-清除与标记-整理。
V8 是 Chrome、Chromium 系浏览器的 JavaScript 引擎,也是 Node.js、Deno、Electron、Cloudflare Workers 等服务端与桌面运行时的核心,可以说撑起了 JavaScript 在浏览器之外的整个生态。
V8 发布时带来的性能飞跃直接引发了各浏览器的 JavaScript 引擎军备竞赛,也让 Ryan Dahl 基于它创建 Node.js 成为可能。
登录 后参与讨论
暂无讨论,来发表第一条评论吧