gc.set_threshold(threshold0[, threshold1[, threshold2]])

设置垃圾回收的阈值(回收频率)。将threshold0设为0表示禁用回收。

GC依照回收清扫后的存活量,将对象分成三代。新对象处在最年轻的一代(第零代)。如果一个对象在一次回收后还存活,那么他将被移入下一较老的一代。由于第二代是最老的一代,处在这一代的对象在一次回收后还会保留。为了知道什么时候启动(垃圾回收过程),从上一次回收后,回收器就跟踪对象的分配(allocations)和释放(deallocations)的数目。当分配的数目减去释放的数目比threshold0的值大,开始一次回收。一开始,只检查第零代。如果自第一代被检查之后第零代被检查的数目threshold1次以上,那么也检查第一代。同样,threshold2控制回收第二代第一代的回收数目。

gc.disable()

禁用自动垃圾回收。

来自gc.set_threshold()gc.disable()


土卜皿
341 声望8 粉丝

栽花种树,潜水跑酷。