JavaScript性能优化之V8引擎简介

在这里插入图片描述

前言
本篇文章主要是介绍V8引擎,V8引擎主要有以下3个特点

1.V8引擎是市面上最流行的JavaScript引擎,目前Chrome浏览器和node.js平台也是采用V8引擎执行JavaScript代码

2. V8采用即时编译,之前其他的JavaScript引擎都是将源代码转换成字节码,再转换成机器码,然后才能执行
   而V8引擎,直接将源代码转换成机器码直接执行,这样的话效率会高很多
   
3.V8内存设限,在64位操作系统中,V8的内存是1.5G  在32位操作系统内存是800M,为什么v8要采用这样的一个做法呢?

原因基本上来说呢,可以从两方面来进行总结,第一呢,v8本身呢就是为了浏览器而去制造的,

所以现有的这样一个内存大小对于网页应用来说呢,是足够使用了再有呢v8内部所去实现的一个垃圾回收机制呢也决定了,

它采用这样的一个设置是非常合理的,因为官方呢去做过这样的一个测试,

当我们的垃圾内存呢去达到1.5个g的时候,如果v8呢去采用增量标记的算法进行垃圾回收,只需要消耗50毫秒,

而如果采用非增量标记的形式去回收呢,则需要一秒钟,那么从用户体验的角度来说呢,一秒钟其实呢已经算是很长的时间了,

所以在这里呢,它就以1.5个G为限了,那么对于v8内部的内存呢进行了一个上限的设置,

那这一块呢,就是针对于v8呢先做的一些简单介绍,

简单的总结一下,就是第一我们知道它是当前一个主流的JavaScript的执行引擎,

第二呢、它的速度快,采用的是即时编译,第三呢,它是有内存上限的。

谢谢观看,如有不足,敬请指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值