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

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

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

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

相关文章

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

    不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。 垃圾回收机制 上面代码中,数组[1, 2...

  • 对 Java 内存的一些理解-[Android_YangKe]

    Java 垃圾回收机制优点 Java 内存模型 什么是内存抖动 什么是内存泄漏 垃圾回收机制常见算法 Java 垃...

  • 前端面试-JS垃圾回收机制

    什么是垃圾回收机制? JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在...

  • 垃圾回收机制

    概述 JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制...

  • JS 里垃圾回收机制是什么,常用的是哪种,怎么处理的?

    JS 的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是...

  • Android 优化

    Android 内存优化内存溢出 , 内存泄漏 , 内存泄漏过多就导致内存溢出 Android 系统垃圾回收机制内...

  • JS的内存泄漏垃圾回收

    一.垃圾回收 JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃...

  • 2017.11.09正则表达式

    垃圾回收 垃圾回收机制:内存泄漏 垃圾回收/生命周期 正则表达式(规则表达式) Regular Expressio...

  • Android内存泄漏分析及MAT工具使用

    1.内存泄漏是什么 一句话概括:就是GC垃圾回收机制漏掉的垃圾对象,无法回收 内存泄漏过多就会造成内存溢出 2.什...

  • 直击面试,聊聊 GC 机制

    GC 中文直译垃圾回收,是一种回收内存空间避免内存泄漏的机制。当 JVM 内存紧张,通过执行 GC 有效回收内存,...

网友评论

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

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