谷歌中的V8引擎:Ignition和TurboFan;极大提高网页浏览器内部JavaScript执行的性能

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)优化编译器,生成高度优化

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值