没有垃圾回收,内存会爆掉。回收垃圾主要为了防止内存碎片,更好的利用内存。
一般回收机制都是遵循这个算法套路回收 1)判断引用计数 2)内存增量到一定程度 3)时间判断,活得长的垃圾的可能性小。
python 有gc,不过gc也有不灵的时候,要不然你看某些代码还要close。close和GC有多大的关系。。。close一般关闭的是IO流等。。GC回收的是内存区域。。 另外,python 中循环引用的话内存不会自动回收。