V8 实现了准确式 GC,GC 算法采用了分代式垃圾回收机制.因此,V8 将内存(堆)分为新生代和老生代两部分. 1.新生代算法 新生代中的对象一般存活时间较短,使用 Scavenge GC 算法. 在新生代空间中,内存空间分为两部分,分别为 From 空间和 To 空间.在这两个空间中,必定有一个空间是使用的,另一个空间是空闲的.新分配的对象会被放入 From 空间中,当 From 空间被占满时,新生代 GC 就会启动了.算法会检查 From 空间中存活的对象并复制到 To 空间中,如果有失活…