JS内存垃圾回收

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS内存垃圾回收相关的知识,希望对你有一定的参考价值。

认识V8

V8是一款主流的 javascript 执行引擎, Chrome浏览器、NodeJs都在使用

V8采用即时编译,将源码翻译成当前可以直接执行的机器码,使得执行速度很快

V8内存设限,64位操作系统不超过1.5G, 32位操作系统不超过800M

V8垃圾回收策略

采用分代回收的思想

内存分为新生代、老生代

针对不同对象采用不同算法

V8垃圾回收策略图示

 

V8中常用GC算法

分代回收

空间复制

标记清除

标记整理

标记增量

V8如何回收新生代对象


V8内存分配

 V8内存空间一分为二,左侧用于存储新生代对象

小空间用于存储新生代对象 (64位操作系统大小是 32M | 32

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于JS内存垃圾回收的主要内容,如果未能解决你的问题,请参考以下文章

深入理解V8的垃圾回收原理

新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?

JavaScript垃圾回收机制

JavaScript垃圾回收机制

V8 堆栈空间和垃圾回收机制

java垃圾回收GC