V8 垃圾回收
内存分配针对不同的存活时间,回收算法的取舍有所不同。
新生代:
scavenge 算法,将内存划分为 from 和 to 两块区域。将可用对象从 from 区域拷贝到 to 区域。
新生代晋升到老生代的两种方式:
1 对象已经被scavenge 算法回收过
2 to 区域已经超过25%
老生代
标记清除算法
标记对象,进行回收,会留下磁盘碎片。
标记压缩算法
标记对象,回收时,会把需要保存的对象往一边移动,没有碎片。
增量标记算法
将内存清除拆分步骤,留一定的时间来响应应用逻辑。