多语言展示
当前在线:680今日阅读:145今日分享:43

V8 内存由什么构成?

V8 自带的高性能垃圾回收机制,使开发者能够专注于程序开发中,极大的提高开发者的编程效率。
方法/步骤
1

新生代内存区(new space)大多数的对象都会被分配在这里,这个区域很小但是垃圾回收比较频繁;

2

老生代内存区(old space) 属于老生代,这里只保存原始数据对象,这些对象没有指向其他对象的指针;

3

大对象区(large object space)这里存放体积超越其他区大小的对象,每个对象有自己的内存,垃圾回收其不会移动大对象区;

4

代码区(code space)   代码对象,会被分配在这里。唯一拥有执行权限的内存;

5

map 区(map space)   存放 Cell 和 Map,每个区域都是存放相同大小的元素,结构简单。

6

其中带斜纹的是对应的内存块中未使用的内存空间。

7

new space 通常很小(1~8M),它被分成了两部分,一部分叫做 inactive new space,一部分是激活状态,为啥会有激活和未激活之分的原因,下面会提到。old space 偏大,可能达几百兆。

推荐信息