而多出的 dict 垃圾就是泄漏的 _gcleak 对象的字典,打印出字典信息为:除了对自己的循环引用,多个对象间的循环引用也会导致内存泄漏。采用以下任一方法,打破环状引用,就可以避免内存泄漏:相应输出结果变为:结论:Python 的 gc 有比较强的功能,比如设置 gc.set_debug 就可以进行循环引用导致的内存泄露的检查。如果在开发时进行内存泄露检查;在发布时能够确保不会内存泄露,那么就可以延长 Python 的垃圾回收时间间隔、甚至主动关闭垃圾回收机制,从而提高运行效率。

Python的内存泄漏及gc模块的使用分析

Python的内存泄漏及gc模块的使用分析

Python的内存泄漏及gc模块的使用分析

Python的内存泄漏及gc模块的使用分析

Python的内存泄漏及gc模块的使用分析