什么是Python垃圾回收机制?Python垃圾回收机制详解

Python垃圾回收机制是python解释器自带的一种机制 , 它是一种动态存储管理技术,自动释放不再被程序使用的对象所占用的内存空间 , 下面具有来向大家介绍一下有关Python垃圾回收机制的概念 。

什么是Python垃圾回收机制?Python垃圾回收机制详解


一、垃圾回收机制的原理
在Python中 , 是一种自带的机制 , 主要在Python解释器中使用 , 可以用来管理在程序中对象所占用的内存空间 , 可以让程序在运行的过程中 , 释放大量的内存 , 对于一些没用的空间进行处理 , 这样不会使用程序占用大量的内存而导致出现卡顿的情况 。
二、垃圾回收机制的应用
1、使用计数器
在一个参考链中 , 每一个对象内部都会存有一个ob_refcnt , 它可以对当前对象的使用计算器就那些保存 , 记录自己被使用的次数 。如果一个值被对次使用的时候 , 内存中间不会重复的存进数据 , 而是使用计数器+1 。销毁一个对象时 , 使用计数器会自动-1 。
2、标记清除
一般这种方式 , 是用在循环的使用问题中 , 还有一种说法也叫交叉使用 , 举个例子:
首先我们先定义一个列表 , 
l1=[0]  #第一个列表被使用一次 , 列表1的使用计数变为1   l2=[1]  #第二个列表被使用一次 , 列表2的使用计数变为1然后将列表放进另一个列表中
l1.append(l2)  #将列表2追加到列表l1中 , 作为第二个元素使用 , 列表2的使用计数由1变成2 。l2.append(l1)  #将列表1追加到列表l2中 , 作为第二个元素使用 , 列表1的使用计数由1变成2 。使用del解除变量名"l1"和"l2"与值的对应关系
del l1del l2【什么是Python垃圾回收机制?Python垃圾回收机制详解】以上就是有关什么是Python垃圾回收机制?Python垃圾回收机制详解的全部内容了 , 希望大家在阅读完上面的文章之后 , 能有一定的收获 。

    猜你喜欢