Oracle
V8 标签描述

      老生代内存是用于保存生命周期较长或常驻内存的对象,占用的内存较多。ChromeV8和Node.js的老生代内存空间都很大,因此它们的垃圾回收机制采用了Mark-Sweep和Mark-Compact的结合体, 主要采用Mark-Sweep。当老生代空间不足以分配从新生代晋升过来的对象时,才使用Mark-Compact。 1.Mark-Sweep(标记清除) 标记:在标记阶段需要遍历老生代堆中的所有对象,并标记那些活着的对象,然后进入清除阶段。 清除:在清除阶段,ChromeV8只清除没有被标记的对象。由于标记清除只清除死亡对象,而死亡对象在老生代中占...

  QFbc3MtZbTbh   2023年11月24日   17   0   0 V8内存区域V8内存区域chromeChrome