前言
本篇文章主要是介绍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的执行引擎,
第二呢、它的速度快,采用的是即时编译,第三呢,它是有内存上限的。
谢谢观看,如有不足,敬请指教