美文网首页
python 内存回收

python 内存回收

作者: 阿o醒 | 来源:发表于2017-04-11 22:00 被阅读47次

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

del 可以删除多个变量,del a,b,c,d
办法:

import gc (garbage collector)
del a
gc.collect()

马上内存就释放了

import gc
from time import sleep

class A(object):
    def run(self):
        L = range(100 * 100 * 100 * 40)
        # L = None

        # gc.collect()


if __name__ == "__main__":
    a = A()
    while True:
        a.run()
        sleep(1)

在本机执行的上诉代码的时候,通过htop 查看系统信息可以看到比执行前多了1G 的内存。 加了注释的代码之后就会看到内存会有1G 上下的浮动。

相关文章

  • python拾遗7 - 垃圾回收

    垃圾回收机制 相比 C++ 的手动回收内存,python 的垃圾回收机制可谓是省心省力,判断是否回收一块内存,主要...

  • 2020-04-03 python的gil与垃圾回收对于pyth

    gc是python本身的内存回收方式,采用了计数的方式来进行内存的回收,当计算为零的时候,python的后台就是定...

  • 2018-11-19 python学习第三天

    1、内存回收机制: 在其他语言中需要考虑内存回收机制,垃圾数据太多会导致内存溢出。但是python语言无需考虑这点...

  • python 内存回收

    python话说会自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放。举例,a=range(10000*...

  • 总结python的内存回收机制

    python的内存回收以引用计数为主,分代回收和标记清除为辅的回收策略。 引用计数 python中一切都是对象: ...

  • python内存管理机制

    Python内存管理机制 Python内存管理机制主要包括以下三个方面: 引用计数机制 垃圾回收机制 内存池机制 ...

  • python学习一

    1 python 如何管理内存 对象引用计数机制,垃圾回收机制,内存池机制 一。对象引用机制 python内部引用...

  • python必知必会12

    Python 的内存机制 内存机制主要包括垃圾收集和内存管理两部分。Python 主要使用基于引用计数的垃圾回收机...

  • 5.5-GC、分支、循环

    1.垃圾回收GC(内存管理)——JAVA核心思想 当Python中的对象越来越多,占据越来越大的内存,启动垃圾回收...

  • python--垃圾回收机制,使用gc、objgraph干掉py

    目录 一分钟版本 python内存管理引用计数垃圾回收gc module 内存泄露objgraph查找内存泄露 循...

网友评论

      本文标题:python 内存回收

      本文链接:https://www.haomeiwen.com/subject/dbxpattx.html