首页 > 其他分享 >垃圾回收机制

垃圾回收机制

时间:2023-01-17 17:45:52浏览次数:29  
标签:回收 计数 l2 垃圾 l1 机制 引用

垃圾回收机制

垃圾回收机制

"""
有一些语言 内存空间的申请和释放都需要程序员自己写代码才可以完成 
但是python不需要 通过垃圾回收机制自动管理
"""
1.引用计数
    name = 'guts' 数据值guts身上的引用计数为1
    name1 = name  数据值guts身上引用的计数加一 为2
    del name1     数据值guts身上的引用计数减一 为1
    当数据值身上的引用计数为0的时候 就会被垃圾回收机制当作垃圾回收掉
    当数据值身上的引用计数不为0的时候 永远不会被垃圾回收机制回收
    
2.标记清除
    主要针对循环引用问题
        l1 = [11, 22]  # 引用计数为1
        l2 = [33, 44]  # 引用计数为1
        l1.append(l2)  # l1 = [11, 22, l2列表]  引用计数为2
        l2.append(l1)  # l2 = [33, 44, l1列表]  引用计数为2
        del l1 # 断开变量名l1与列表的绑定关系  引用计数为1
        del l2 # 断开变量名l2与列表的绑定关系  引用计数为1
    当内存占用达到临界值的时候 程序会自动停止 然后扫描程序中所有的数据
    并给只产生循环引用的数据打上标记 之后一次性清除

3.分代回收
    垃圾回收机制的频繁运行也会损耗各项资源
    新生代、青春带、老年代(越往下渐层频率越低)

image

标签:回收,计数,l2,垃圾,l1,机制,引用
From: https://www.cnblogs.com/DragonY/p/17058397.html

相关文章

  • 回收linux中的cache
    Linux内存中的Cache真的能被回收么?入门小站 入门小站 2023-01-0922:15 发表于湖北收录于合集#Linux677个#内存3个入门小站分享运维技巧及10k+S......
  • 【论文写作分析】之六《基于WordVec和改进注意力机制AlexNet-2的文本分类方法》
    [1]参考论文信息  论文名称:《基于WordVec和改进注意力机制AlexNet-2的文本分类方法》  发布期刊:《计算机科学》  期刊信息:CSCD扩展  论文写作分析摘要:  从内容......
  • Qt对象树机制
    正常来讲,使用指针来指向一个new的对象的时候,需要自己手动delete这个指针,来释放空间。delete对象指针时,会自动调用此对象的析构函数。 对此很不方便(手动delete),在Qt中用......
  • 手写笔记13:谈谈JVM的垃圾回收算法?
     ......
  • 关于现代浏览器的 back-and-forward 缓存机制
    setUpLocationChangeListener:设置位置更改侦听器。这个侦听器检测从路由器外部触发的导航(例如,浏览器后退/前进按钮)并安排相应的路由器导航,以便触发正确的guardevent.An......
  • MySQL 中的事务控制机制
    事务控制是MySQL的重要特性之一。在MySQL中,InnoDB和NDBCluster是常见的事务型存储引擎。1.自动提交默认情况下,MySQL是自动提交(autocommit)的。也就意味着:如果不......
  • Java动态代理机制
    概念代理模式是Java当中最常用的设计模式之一。其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等......
  • 包机制
    包机制包机制,用于区别类名的命名空间包本质上就是一个文件夹包语句的语法格式为:package路径;如:packagecom.yangtao.wwwpackagecom.yangtao.operator;//package......
  • VALID/READY 握手机制
    VALID/READY握手机制AXI总线共有5个独立的​​通道​​,分别为写地址,写数据,写回应,读地址,读数据通道。5条通道相互独立,有一些细小的差别,但共同使用一套握手机制:VALID/R......
  • java基础11 包机制
    包机制知识点包的本质就是文件夹,用来存放文件(写下的各种类);当然,可以大概地比喻成生活中的包包,小提包之类的装东西的容器包的命名规则:就像上面说的那样,要规范快捷键:s......