python gc 模块介绍

gc 模块所涉及到的是python的内存管理问题。python 使用引用计数和垃圾回收来释放(free)内存。

  • 引用计数:指向该对象的引用总数。可用 sys.getrefcount() 查看对象的引用计数。
  • 垃圾回收:清楚 python 中没用的对象。当对象的引用计数为0时,该对象就可以被垃圾回收。python 会在特定条件下(当 object allocation 次数和 object deallocation 次数之差超过某个阈值),自动启动垃圾回收,可以用 gc.get_threshold() 来查看该阈值。python 也可以使用 gc.collect() 手动启动垃圾回收。更多具体细节可参阅此博客

gc 模块是python垃圾回收机制的接口模块,可以通过该模块启停垃圾回收、调整回收触发的阈值、设置调试选项。详情参照此博客

 

 

你可能感兴趣的:(python,模块)