logo头像

求知若渴,虚心若愚

浏览器 - V8引擎和JavaScript引擎

V8引擎

  • V8引擎是一个JavaScript引擎实现,后被谷歌收购,随后进行了开源。
  • V8使用C++开发,在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。
  • 有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。V8支持众多操作系统,如windows、linux、android等,也支持其他硬件架构,如IA32,X64,ARM等,具有很好的可移植和跨平台特性。

JavaScript引擎

  • JavaScript引擎是执行JavaScript代码的程序或解释器。
  • javaScript引擎可以实现为标准解释器或即时编译器,它以某种形式将JavaScript编译为字节码。

TIP

  • v8会把js代码转换为高效的机器码,而不在是依赖于解释器去执行
  • v8引入了JIT在运行时把js代码进行转换为机器码
支付宝打赏 微信打赏

赞赏是对我们的肯定!