什么是v8旧空间和新空间?

exe*_*ook 14 v8

Node.js 我知道有两个控制内存分配的参数:

--max_new_space_size--max_old_space_size

具体到底是什么NEW SPACEOLD SPACE事情?

fue*_*sjr 23

在分代垃圾收集器(V8使用)中,堆通常分为两个空格.年轻一代(新空间)和老一代(旧空间).婴儿死亡率或代际假设认为,在大多数情况下,年轻物体比旧物体更容易死亡.

新空间:大多数对象都在此处分配.新空间很小,设计为非常快速地收集垃圾,独立于其他空间.

旧空间:包含大多数可能具有指向其他对象的对象.大部分物体在新空间中生存一段时间后会移动到这里.

参考:http://www.memorymanagement.org/glossary/g.html#term-generational-hypothesis

参考:http://jayconrod.com/posts/55/a-tour-of-v8-garbage-collection