Node 系列

V8 垃圾回收
内存分配针对不同的存活时间,回收算法的取舍有所不同。

新生代:

scavenge 算法,将内存划分为 from 和 to 两块区域。将可用对象从 from 区域拷贝到 to 区域。
新生代晋升到老生代的两种方式:
1 对象已经被scavenge 算法回收过
2 to 区域已经超过25%

老生代

标记清除算法

标记对象,进行回收,会留下磁盘碎片。

标记压缩算法

标记对象,回收时,会把需要保存的对象往一边移动,没有碎片。

增量标记算法

将内存清除拆分步骤,留一定的时间来响应应用逻辑。