在python中,gc的生成是什么意思?

在python中,gc的生成是什么意思?,python,garbage-collection,Python,Garbage Collection,我是python新手,还在学习。当前我正在玩一点gc模块(垃圾收集器)。有一点我不清楚:什么是生成?我知道有三种,但背后的概念是什么?希望能有所帮助 (糟糕)翻译自: 并非每个数据都有相同的寿命。其中一些必须在创建后的短时间内清理,另一些必须在程序执行时重新列出(全局变量等)。 一个解决方案是要求程序根据这些数据的可能寿命“标记”它们。但这将是一个非常繁重的解决方案,数据由库函数创建并不罕见,我们需要提供它们的寿命作为参数 发电系统的侵入性非常小。垃圾收集器创建了从最年轻到最老的几代的层次结构。

我是python新手,还在学习。当前我正在玩一点
gc
模块(垃圾收集器)。有一点我不清楚:什么是
生成
?我知道有三种,但背后的概念是什么?

希望能有所帮助

(糟糕)翻译自:

并非每个数据都有相同的寿命。其中一些必须在创建后的短时间内清理,另一些必须在程序执行时重新列出(全局变量等)。 一个解决方案是要求程序根据这些数据的可能寿命“标记”它们。但这将是一个非常繁重的解决方案,数据由库函数创建并不罕见,我们需要提供它们的寿命作为参数

发电系统的侵入性非常小。垃圾收集器创建了从最年轻到最老的几代的层次结构。新创建的数据通常放在最年轻的一代中。在这一代年轻人中,垃圾经常被收集。在这一代中尚未收集和销毁的数据随后会转移到较旧的一代中,等等。其想法是,寿命较短的数据不会到达较旧的一代(如果在GC发现时刚刚分配数据,但很少分配数据,则可以分配数据)

通常有2到3个新月代,每一代使用不同的算法,通常最年轻的一代使用非递增算法,因为它重量轻,垃圾收集时间短。 使用增量算法收集较老的一代


调整分代垃圾收集器可能很困难。因为最年轻一代的大小严重影响计算。最佳选择取决于应用程序、CPU类型和内存体系结构

感谢链接。我知道纪录片和GC的基本操作对我来说很清楚。但是
生成的原则对我来说并不完全清楚。那么,为什么会有与每3代关联的对象及其规则呢。