高程阅读笔记-垃圾回收机制(内存泄漏)
2018-02-05 本文已影响0人
_达斯基
不再用到的内存,没有及时释放,就叫做内存泄漏(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 浏览器查看内存占用,按照以下步骤操作。
image打开开发者工具,选择 Timeline 面板
在顶部的Capture字段里面勾选 Memory
点击左上角的录制按钮。
在页面上进行各种操作,模拟用户的使用情况。
一段时间后,点击对话框的 stop 按钮,面板上就会显示这段时间的内存占用情况。
如果内存占用基本平稳,接近水平,就说明不存在内存泄漏。