美文网首页
高程阅读笔记-垃圾回收机制(内存泄漏)

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

作者: _达斯基 | 来源:发表于2018-02-05 13:56 被阅读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 按钮,面板上就会显示这段时间的内存占用情况。

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

    相关文章

      网友评论

          本文标题:高程阅读笔记-垃圾回收机制(内存泄漏)

          本文链接:https://www.haomeiwen.com/subject/cvnbzxtx.html