如果你的程序运行一次就退出了,你可能体会不到内存管理的重要性。如果你写的程序需要 7x24 小时持续不断地运行,那么内存管理就非常重要,尤其对于重要的服务,不能出现内存泄漏。
这里的内存泄漏不是出内存出现的数据丢失,或者说内存空间在物理上消失了,而是指程序本身没有设计好,导致占用的内存应该释放出来而实际上没有释放,导致系统可用的内存严重不足,出现系统或服务因此而崩溃。
Python 是如何进行垃圾回收的呢? 换句话说 Python 是怎么回收不再使用的内存空间的呢?