记录python列表内存释放

    今天用python写了个小程序,从一堆文件中读取字段,生成xml,由于新手上路,折腾吐了,最恶心的是电脑被搞死机了两次,起初以为电脑系统有点问题,知道后来运行那段py程序的时候发现python的进程占用内存一度飙升到3G多,才意识到问题有点严重了。

    之前一直以为python的垃圾回收和Java差不多,现在才知道,python的垃圾堆根本不受控制,程序设计读取大量本地文件,然后放到list中,由于没对list做释放,导致内存越吃越多

    python输出列表的所有元素的语句是list[:],对象手动回收只要把对象标记为删除,然后运行gc就哦了。

    之前在一个论坛上看到对Java对象数组的操作,有人也建议显示把出队列的对象引用置为空,对于有垃圾回收机制的语言,及时释放没用的对象还是很有必要的

猜你喜欢

转载自my.oschina.net/u/1404252/blog/262475