高程阅读笔记-垃圾回收机制(内存泄漏)


不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。

  • 垃圾回收机制
const arr = [1, 2, 3, 4];
console.log('hello world');

上面代码中,数组[1, 2, 3, 4]是一个值,会占用内存。变量arr是仅有的对这个值的引用,因此引用次数为1。尽管后面的代码没有用到arr,它还是会持续占用内存。

let arr = [1, 2, 3, 4];
console.log('hello world');
arr = null;

如果增加一行代码,解除arr对[1, 2, 3, 4]引用,这块内存就可以被垃圾回收机制释放了。

Chrome 浏览器查看内存占用,按照以下步骤操作。

高程阅读笔记-垃圾回收机制(内存泄漏)_第1张图片
image

打开开发者工具,选择 Timeline 面板
在顶部的Capture字段里面勾选 Memory
点击左上角的录制按钮。
在页面上进行各种操作,模拟用户的使用情况。
一段时间后,点击对话框的 stop 按钮,面板上就会显示这段时间的内存占用情况。

如果内存占用基本平稳,接近水平,就说明不存在内存泄漏。

你可能感兴趣的:(高程阅读笔记-垃圾回收机制(内存泄漏))