python 内存释放
来源:互联网 发布:淘宝崔天琪同款手环 编辑:程序博客网 时间:2024/06/16 07:54
python话说会自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放。举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来。。
del 可以删除多个变量,del a,b,c,d
办法:
import gc (garbage collector)
del a
gc.collect()
del 可以删除多个变量,del a,b,c,d
办法:
import gc (garbage collector)
del a
gc.collect()
马上内存就释放了。
在IPython中用run运行程序时,都是在独立的运行环境中运行,结束之后才将程序运行环境中的结果复制到IPython环境中,因此不会有变量被重复调用的问题。
如果你是指在自己的程序中想删除所有全局变量的话,可以自己编写一个clear函数,通过globals()获取全局变量然后将其中不需要的内容删除,例如下面的程序保留函数,类,模块,删除所有其它全局变量:
def clear():
for key, value in globals().items():
if callable(value) or value.__class__.__name__ == "module":
continue
del globals()[key]
不过程序中应该避免这种对全局变量的依赖。你也可以在IPython下用此函数清空全局变量。
阅读全文
0 0
- python 内存释放
- python 内存释放
- Python 内存不释放原理
- python内存不释放原理
- python 释放内存(1)
- python释放内存(2)
- Python 内存不释放原理
- 如何手动释放Python的内存
- 如何手动释放Python的内存
- 如何手动释放Python的内存
- 内存释放
- 释放内存
- 内存释放
- 内存释放
- 释放内存
- 内存释放
- 释放内存
- 内存释放
- 剑指编程(10)
- mysql 乐观锁和悲观锁的区别,以及乐观锁实现
- 【PBOC卡片交易日志分析】流程
- 【AGC002F】Leftmost Ball DP 数学
- Hadoop安装教程_单机/伪分布式配置_CentOS6.4/Hadoop2.6.0
- python 内存释放
- shell里面的$*,$@,$#,$0,$1...$9
- 洛谷P1268 树的重量 【构造 + 枚举】
- Java位运算总结:位运算用途广泛
- 百思不得其解的WebAPI控制器匹配BUG
- python中使用 C 类型的数组以及ctypes 的用法
- android studio 中shape的使用
- Centos7.3_64位服务器下搭建Nginx+Tomcat多域名多站点访问
- Linux下mysql忘记密码解决方法