我正在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的。