Python的内存管理机制是什么?这三个是关键点

在一个使用计算机编程语言开发出来程序之中,评判它是否是一个合格且好用的程序除了它的功能和编写代码之外,还和语言的内存管理机制是有关的 。而内存管理机制会对程序的运行效率造成极大的影响,而运行效率又是决定程序优劣的重要之处 。

Python的内存管理机制是什么?这三个是关键点

文章插图
python的内存管理机制主要依靠的是三个关键点,清除标记、分代回收和应用计数 。
一、清除标记
在python之中所有的对象都会在内存之中去开辟出一个内存空间并饮用指针指向它,而在这些对象之中并不是所有的对象都是正在使用的,有些是已经使用完了或者没有用的 。
那清除标记做的事情就是当内存不够的时候就会在栈上面去遍历所有的对象引用将使用的打上标记,而没有标记的就是没有使用的就把它清除掉 。
二、分代回收
在python之中有些对象是有时候有用有时候没有用的,那么对于这种对象在清除之后可能就会因为还要使用又创建出来,这样就会极大地损耗清除的效率 。所以分代回收就是将这些对象放在一个集合里面,然后根据一定的时间就去进行一次清除 。
三、引用计数
这一点是python内存管理机制的核心,它的作用是在python之中的每一个对象被引用的时候都会在计数器上添加一次 。那么在计数器为0的时候就表示没有任何的对象会使用它,但他还在内存里占用空间,而引用计数就会根据计数的变化去动态的清除掉对象 。
【Python的内存管理机制是什么?这三个是关键点】以上三点就是python内存管理机制运作的关键了,希望对你有所帮助 。

    推荐阅读