内存管理

内存:由可读写单元组成,表示一片可操作空间
管理:人为的去操作一片空间的申请、使用、释放
内存管理:开发者主动申请空间、使用空间、释放空间

简单的一个内存管理流程:

//申请
let obj = {};

//使用
obj.name = 'lg';

//释放
obj = null;

image.png

引用计数算法

image.png

image.png

image.png

何为循环引用对象
image.png

标记清除算法实现原理

image.png

image.png

可以解决引用计数算法中无法回收循环引用的对象

image.png

回收的空间很有可能不连续,碎片化

标记整理算法

image.png

image.png

image.png

image.png

认识V8

1.即使编译
2.内存设限

image.png

如何回收新生代对象

新生代指的是存活时间较短的对象
回收过程采用复制算法+标记整理
新生代内存空间分为使用空间:From,空闲空间:T

如何回收老年代对象

image.png

image.png


我要夏天
1 声望0 粉丝

« 上一篇
ECMAScript
下一篇 »
react笔记