zoukankan      html  css  js  c++  java
  • 垃圾回收机制

    垃圾回收机制是自动帮助我们管理内存,清理垃圾的一种工具

    1)、引用计数

    当一个对象的引用被创建或者复制时,对象的引用计数加1;

    当一个对象的引用被销毁时,对象的引用计数减1;

    当对象的引用计数减少为0时,就意味着对象已经没有被任何人使用了,可以将其所占用的内存释放了。

    优点: 简单、直观 实时性,只要没有了引用就释放资源。

    缺点: 维护引用计数需要消耗一定的资源 循环应用时,无法回收。也正是因为这个原因,才需要通过标记-清理和分代收集机制来辅助引用计数机制。

    2)、标记-清除

    “标记-清除”不改动真实的引用计数,而是将 集合中对象的引用计数复制一份副本,改动该对象引用的副本。

    对于副 本做任何的改动,都不会影响到对象生命走起的维护。

    3)、分代回收

    将系统中的所有内存块根据其存活时间划分为不同的集合, 每一个集合就成为一个“代”,垃圾收集的频率随着“代”的存活时间的增大而减小。

    也就是说,活得越长的对象,就越不可能是垃圾,就应该减少对它的垃圾收集频率。

    那么如何来衡量这个存活时间:通常是利用几次垃圾收集动作来衡量, 如果一个对象经过的垃圾收集次数越多,可以得出:该对象存活时间就越长。

  • 相关阅读:
    反射(8)程序集反射 Type 类
    反射(5)CLR 运行时探测程序集引用的步骤
    反射(1)程序集基础知识
    csc.exe(C# 编译器)
    证书(1)数字签名基础知识
    反射(7)动态程序集加载Load方法
    SignTool.exe(签名工具)
    反射(3)程序集加载 Assembly类
    关于卡巴斯基安全免疫区随笔
    文本提取工具 TextHelper
  • 原文地址:https://www.cnblogs.com/xiongying4/p/12507533.html
Copyright © 2011-2022 走看看