记录python列表内存释放

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

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

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

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

转载于:https://my.oschina.net/u/1404252/blog/262475

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值