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

垃圾回收机制

时间:2022-09-27 21:11:35浏览次数:43  
标签:回收 计数 l2 垃圾 l1 机制 引用

垃圾回收机制

"""
有一些语言内存空间的申请和释放需要程序员写代码才能完成,但是python不需要,通过垃圾回收机制自动管理
"""
1.引用计数
	name = 'max'  #数据值'max'的引用计数为1
	name1 = name  #数据值'max'的引用计数为2
	数据值被变量名引用的次数称为引用计数。当引用计数为0时,该数据值就会被垃圾回收机制清理回收。当引用计数不为0,该数据值不会被垃圾回收机制回收。
    
2.针对循环引用问题:
	l1 = [1, 2, 3] #引用计数为1
	l2 = [4, 5, 6] #引用计数为2
	l1.append(l2) #l1 = [1, 2, 3, l2列表]
	l2.append(l1) #l2 = [4, 5, 6, l1列表]
	del l1  #断开变量名l1与列表的绑定关系
	del l2  #断开变量名与l2列表的绑定关系
 	当内存占用达到顶峰是,程序就会自动停止,然后扫描程序中所有数据并给产生循环引用的数据打上标记,然后一次性清除
    
3.分代回收
	把数据值按照检索频率分为几类(定义为新生代、青春代、老年代),每隔一段时间对数据值的引用频率进行检索,同样时间段内引用频率越高检索频率越低,说明该数据越重要。

image

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

相关文章

  • 垃圾回收、python中的流程控制
    垃圾回收机制1.概念垃圾回收机制(GC):是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间2.原理Python的垃圾回收机制(GC)主要使用引用计数(referen......
  • Python之垃圾回收机制与流程控制
    python之垃圾回收机制与流程控制目录一、垃圾回收机制二、流程控制1.流程控制理论2.流程控制的必备python知识3.流程控制之分支结构(ifelse语句)(1)单if分支结构(2)if...el......
  • 面试突击87:说一下 Spring 事务传播机制?
    Spring事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的。既然是“事务传播”,所以事务的数量应该在两个或两个以上,Spring事务传播机制的诞......
  • 垃圾回收机制/控制流程/分支结构/循环结构
    今日内容详细垃圾回收机制流程控制理论/必备知识分支结构循环结构1.垃圾回收机制:#在一些编程语言中内存的申请以及它的释放都需要程序员自己编写代码才可以实现......
  • 垃圾回收机制和流程控制三大重点
    今日分享垃圾回收机制流程控制理论(*****重点)流程控制之分支结构(*****重点)流程控制之循环结构(******重点)垃圾回收机制"""有一些语言内存空间的申请和释放......
  • 垃圾回收机制 流程控制理论
    今日内容垃圾回收机制'''有一些语言内存空间申请和释放都需要程序员自己写代码才可以完成但在python里垃圾回收机制自动管理'''1.引用计数name='sun......
  • 垃圾回收机制
    目录引入1.引用计数2.标记清除3.分代回收引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收......
  • python垃圾回收机制、流程控制理论、流程控制理论必备知识、分支结构、循环结构
    目录垃圾回收机制1引用计数2标记清除3分代回收流程控制理论流程控制必备知识分支结构循环结构垃圾回收机制一些语言存放空间和释放都需要程序员自己去写代码完成,但是pyth......
  • 垃圾回收,if else while
    今日内容概要1垃圾回收机制2流程控制理论3流程控制必备知识4分支结构5循环1垃圾回收机制"""为了节省空间内存,减轻电脑压力,python有自带的垃圾回收机制自动......
  • 7、python入门篇 垃圾回收和流程控制
    目录今日内容总结一、垃圾回收机制1、引用计数2、标记清除3、分类代收二、流程控制1、理论2、必备知识3、分支结构4、循环结构今日内容总结一、垃圾回收机制垃圾回收机......