V8 内存分配与垃圾回收

浏览:
字体:
发布时间:2017-10-26 18:11:31
来源:
原文出处: 一像素   

V8 将内存空间主要分为:新生代 和 老生代 两种 。

1、新生代空间

新生代空间中的对象为存活时间较短的对象,大多数的对象被分配在这里,这个区域很小但是垃圾回特别频繁 。

它将堆内存一分为二,每一部分空间称为 semispace,其中一个处于使用状态(from 空间),另一个处于闲置状态(to 空间)

对于新产生的对象,将从 from 空间中分配内存 。

新生代分配内存非常容易,我们只需要保存一个指向内存区的指针,不断根据新对象的大小进行递增即可。当该指针到达了新生代内存区的末尾,就会触发一次垃圾回收。

新生代的垃圾回收采用

>更多相关文章
24小时热门资讯
24小时回复排行
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
');})();