首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

V8系统解读(一): V8 在 Chrome 中的位置&编译调试V8

所以 V8 所在的宿主环境也就是渲染进程,会给 V8 注入许多运行时的能力,使得在 JS 中能够顺利地调用。 这些能力并不属于 V8, 但对于 V8 的执行确实至关重要的。...你没有听错,这些能力都不是 V8 的,所以跟 V8 的创建和销毁没有关系,当你往这些 API 对象上挂载属性后,会一直会驻留于堆内存中。...以 v8 命令为例,对于一个 demo 文件: // index.js var text = '111'; 执行以下命令查看 V8 为这段 js 生成的字节码: v8 --print-bytecode...也可通过这条命令查看所有的命令集: v8 --help 总结 V8 处在 Chrome 渲染进程当中,与排版引擎 Blink共享一个主线程。...接着,我们搭建了 v8 的调试环境,能够输出 v8 的中间产物,让我们对 v8 的工作有更加直观的认识。

2.5K10

Google V8 - 全局概览

什么是 V8 V8 是 JavaScript 虚拟机的一种,可以将 JavaScript 虚拟机理解成一个翻译程序,将编程语言 JavaScript 翻译成机器能理解的机器语言。...在 V8 出现之前,JavaScript 虚拟机采用的都是解释执行的方式,导致 JavaScript 执行速度过慢。...V8 率先引入了**即时编译(JIT)**的双轮驱动的设计,这是一种权衡策略,混合编译执行和解释执行两种手段,给 JavaScript 的执行速度带来了极大的提升。...另外,V8 还早于其他虚拟机引入了惰性编译、内联缓存、隐藏类等机制,进一步优化了 JavaScript 代码的编译执行效率。V8 的出现,将 JavaScript 虚拟机技术推向了一个全新的高度。...如何学习 V8 V8 的主要职责是来执行 JavaScript 代码,所以需要首先了解 JavaScript 语言的基本特性和设计思想。

19930
领券