返回信息流a = dict()
for i in range(10000*10000): # 执行完for循环,占8.3g内存
a[i] = i
a = 1 # 执行完这句为啥还占2.3g内存,为啥这部分没有内存没有回收呢?执行gc.collect()也没有效果
最初基本不占内存:
执行完for循环:
执行完a = 1:
这是一条镜像帖。来源:北邮人论坛 / python / #21602同步于 2018/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
关于垃圾回收
xiaobing307
2018/4/24镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
不懂python的gc,猜一下
这个内存使用只是os分配给你的而已,你用完gc也未必会立刻还回去,因为gc不知道过一会儿你还会不会再来6G,向os要还要系统调用,太慢了