python内存释放

2013/07/08 15:57
阅读数 1.4W

Python内存释放

python话说会自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放。举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来。。

del 可以删除多个变量,del a,b,c,d
办法:
import gc (garbage collector)
del a
gc.collect()
马上内存就释放了。

展开阅读全文
打赏
3
21 收藏
分享
加载中
用xrange就好
2013/07/09 23:53
回复
举报
BryanYang博主

引用来自“李松芮”的评论

是因为回收需要占很多CPU,所以就暂时没管? 还有,手动释放的话好不好呢?

自动回收垃圾很多人反映会有延迟的现象,肯定没有手动释放迅速准确,所以在一些情况下,需要手动回收。
2013/07/09 08:58
回复
举报
是因为回收需要占很多CPU,所以就暂时没管? 还有,手动释放的话好不好呢?
2013/07/08 21:42
回复
举报
更多评论
打赏
3 评论
21 收藏
3
分享
返回顶部
顶部