python内存持续增长_python内存增长问题

如果你的程序没有调用什么特殊的库,

只是用了很平常的库,

而且使再循环很多的情况下,

那么建议你把循环里的程序拆出来,写成一子函数,循环子函数。

如下面格式:

for   (循环)

子函数

这样程序每次循环的是子函数然后循环完子函数程序会自动搜集所有的子函数变量,

这样保证了每次循环的残留最小。

如果还是不行,下面是我搜集的一些资料。

python升级到2.7.13

函数执行的结尾加上这个即可

for x in locals().keys():

del locals()[x]

gc.collect()

原理是,locals()会列出当前所有局部变量,手动的把当前函数生成的开销都给清空掉即可释放掉内存。

---------------------

作者:田有权

来源:CSDN

原文:https://blog.csdn.net/u011060852/article/details/78183373

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

https://blog.csdn.net/nirendao/article/details/44426201/

以上说明,当调用del时,其实Python并不会真正release内存,而是将其继续放在其内存池中;只有在显式调用gc.collect()时,才会真正release内存。

del locals()[x]


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部