首页 > 系统相关 >什么是垃圾回收机制 什么叫内存泄漏

什么是垃圾回收机制 什么叫内存泄漏

时间:2022-11-24 14:01:49浏览次数:39  
标签:泄漏 垃圾 回收 引用 机制 内存

垃圾回收机制

垃圾回收机制是js内置的一种管理机制 它会自动进行内存的分配 和回收内存

核心就是判断内存是否不再被使用  如果是就视为垃圾 就进行内存释放 进行垃圾回收 

垃圾回收机制中有两种算法:引用计数( IE采用的是引用计数 ) 和 标记清除

引用计数

  1. 跟踪记录每个值被引用的次数
  2. 如果引用了一次 就记录一次 
  3. 多次引用会累加
  4. 如果减少一次 引用聚会减1
  5. 如果引用次数是0 则释放内存

缺点:(可能会出现嵌套引用,嵌套引用垃圾回收机制不会进行回收 会导致内存泄漏)

 

标记清除

  1. 1.标记清除算法将“不再使用的对象”定义为“无法达到的对象”。

    2.就是从根部(在JS中就是全局对象)出发定时扫描内存中的对象。 凡是能从根部到达的对象,都是还需要使用的。

    3.那些无法由根部出发触及到的对象被标记为不再使用,稍后进 行回收。

 

内存泄漏

   用不到的内存没有得到及时的释放 就叫做内存泄漏

标签:泄漏,垃圾,回收,引用,机制,内存
From: https://www.cnblogs.com/JAG2671169285/p/16921633.html

相关文章

  • Linux 基础-查看 cpu、内存和环境等信息
    Linux基础-查看cpu、内存和环境等信息在使用Linux系统的过程中,我们经常需要查看系统、资源、网络、进程、用户等方面的信息,查看这些信息的常用命令值得了解和熟悉。1......
  • 检测内存泄漏、优化的常用手法[笔记]
    可视化自动内存泄漏检测//debugImplementation'com.squareup.leakcanary:leakcanary-android:2.3'///屏蔽提升操作速度,开启后不需要任何代码的。原理是内容提供者开......
  • 内存泄漏
    1、内存泄露的本质指当前对象在实际运行中超出了其本身意义上生命周期范围的,从而导致本该处于内存可回收状态的但实际上却一直处于不可回收状态的内存占用非正常现象。2......
  • linux 清理垃圾文件
    linux的文件系统比windows的要优秀,不会产生碎片,对于长时间运行的服务器来说尤为重要,而且linux系统本身也不会像windows一样产生大量的垃圾文件。不知道这个说法有没有可信度......
  • 用MASM32写的DLL等内存模块卸载程序FreeDLL 0.0.0001 beta2
    一、版本更新版本日期说明0.0.0001beta2 2007-06-181、会尝试以SYSTEM帐户来运行;2、支持WinXP风格;3、加入版本信息文件说明符:F:/masm32/works......
  • 嵌入式操作系统内核原理和开发(固定内存分配算法)
       固定内存方式是最简单的方法,也是最容易想到的方法。所谓的固定内存,就是所有分配的内存单元都是一致的。不管你申请的内存大小是多少,它都有一个最小的内存。因此,你申......
  • 嵌入式操作系统内核原理和开发(内存分配算法)
       内存分配是操作系统必须面对的一个环节,除非这个系统本身不需要内存安排,所有业务可以通过全局数据和堆栈搞定。内存分配其实不困难,但是由内存引申出来的东西就比较复......
  • 嵌入式操作系统内核原理和开发(基于链表节点的内存分配算法)
      链接节点的内存分配方法,其实就是一种按需分配的内存分配方法。简单一点说,就是你需要多少内存,我就给你多少内存。当然,为了把分配的内存都连起来,我们还需要对分配节点进......
  • 嵌入式操作系统内核原理和开发(最快、最优、最差内存分配算法)
       前面我们说到了基于​​链表的内存分配​​算法。但是之前我们也说过,其实内存分配一般有三个原则,最快、最优和最差。最快比较好理解,就是寻找到合适的节点就立即分配......
  • Java 内部类有坑。。100 % 内存泄露!
    来源:https://knife.blog.csdn.net/article/details/124946774今天给大家分享一种,Java内部类使用不当导致的内存泄露问题,最终导致内存溢出!希望能够帮助到大家!简介「说明......