我阅读了一些 ZODB 教程,但有一件事我仍然不明白:如何释放已经序列化(并提交)到(例如)FileStorage 的内存?
更具体地说,我希望以下代码停止占用我的所有内存:
for i in xrange(bignumber):
iobtree[i]=Bigobject() # Bigobject is about 1Mb
if(i%10==0):
transaction.commit() # or savepoint(True)
transaction.commit()
如何才能实现这一目标?是否可以释放 iobtree 存储的引用并将其替换为可按需访问的“弱引用”?
创建保存点并提交事务已经清除了很多内存。
除此之外,请注意,即使 Python 从内存中释放对象,操作系统也并不总是回收释放的内存,直到需要其他内存为止。操作系统报告的内存使用情况并不一定反映 Python 进程的实际内存需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)