JavaScript性能优化之V8引擎简介

    科技2022-07-14  135

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

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

    Processed: 0.011, SQL: 8