强制垃圾收集器从Python中已删除的大对象释放内存

时间:2019-01-23 07:08:43

标签: python-3.x garbage-collection

我正在Windows 10上通过Anaconda3在Windows 10上安装的Python 3中运行代码,与我的RAM相比,我有大对象,但我被迫删除不需要的对象,但是除非垃圾收集器完成工作,否则它不会释放RAM。

为了加快速度,我正在寻找可以迫使垃圾收集器释放内存的代码。

在相关的stackoverflow帖子中,我找到了以下代码:

import multiprocessing as mp
import resource

def mem():
    print('Memory usage         : % 2.2f MB' % round(
        resource.getrusage(resource.RUSAGE_SELF).ru_maxrss/1024.0,1)
    )

mem()

但这不是可在Windows中运行的代码,因为模块资源是特定于Unix的。

0 个答案:

没有答案