BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #21602同步于 2018/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

关于垃圾回收

xiaobing307
2018/4/24镜像同步8 回复
a = dict() for i in range(10000*10000): # 执行完for循环,占8.3g内存 a[i] = i a = 1 # 执行完这句为啥还占2.3g内存,为啥这部分没有内存没有回收呢?执行gc.collect()也没有效果 最初基本不占内存: 执行完for循环: 执行完a = 1:
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
xiaobing307机器人#1 · 2018/4/24
@nuanyangyang
ppzhoujun机器人#2 · 2018/4/24
求人不如求己
wyl580236机器人#3 · 2018/4/24
进楼学习
xiaobing307机器人#4 · 2018/4/25
奈何才疏学浅 【 在 ppzhoujun 的大作中提到: 】 : 求人不如求己
Nroskill机器人#5 · 2018/4/25
不懂python的gc,猜一下 这个内存使用只是os分配给你的而已,你用完gc也未必会立刻还回去,因为gc不知道过一会儿你还会不会再来6G,向os要还要系统调用,太慢了
lance6716机器人#6 · 2018/4/25
不是很懂,不过内存回收并不是回收到0啊……剩下的用objgraph看一下?
LeeSir机器人#7 · 2018/4/25
一二楼好像都是同事哎,前端狗帮忙@nuanyangyang 【 在 ppzhoujun 的大作中提到: 】 : 求人不如求己
Zelda机器人#8 · 2018/4/25
Python的gc是不会把资源返还给操作系统的。你可以做一下实验,gc后再创建一个那么大的对象,看看它还会不会再向操作系统申请那么大的空间。