V8是被设计用来提高网页浏览器内部JavaScript执行的性能
v8引擎,v8引擎是一种js引擎的实现,JavaScript引擎是什么?
JavaScript引擎是执行JavaScript代码的程序或解释器。javaScript引擎可以实现为标准解释器或即时编译器,它以某种形式将JavaScript编译为字节码。
v8引擎,你还知道那些js引擎
V8 - 开源,由Google开发,用C ++编写
Rhin- 由Mozilla基金会开源,完全用Java开发
SpiderMonkey 第一个JavaScript引擎,Netscape Navigator,Firefox
JavaScriptCore 苹果公司为Safari开发
Chakra** (JScript9) Microsoft Edge
Chakra** (JavaScript) Microsoft IE9-IE11
V8是被设计用来提高网页浏览器内部JavaScript执行的性能,那么如何提高性能呢?
为了提高性能,v8会把js代码转换为高效的机器码,而不在是依赖于解释器去执行。v8引入了
JIT在运行时把js代码进行转换为机器码。这里的主要区别在于V8不生成字节码或任何中间代码。
v8曾经有两个编译器(v5.9之前)
full-codegen — 一个简单且速度非常快的编译器,可以生成简单且相对较慢的机器码
Crankshaft — 一个更复杂的(Just-In-Time)优化编译器,生成高度优化