【发布时间】:2015-12-20 00:46:56
【问题描述】:
我正在创建一个巨大的网格对象(大约 900 兆字节)。 完成分析后,我想以某种方式将其从内存中删除。
我在 stackoverflow.com 上进行了一些搜索,发现del 只会删除对提到的网格的引用。不是网格对象本身。
并且在一段时间后,网格对象最终会被垃圾回收。
gc.collect() 是我可以立即释放内存并以某种方式从内存中删除提到的大网格的唯一方法吗?
我在 stackoverflow.com 上找到了回复,其中指出应避免使用 gc.collect()(至少在涉及常规 python 时,而不是特别是 ironpython)。
我还在 stackoverflow 上找到了 cmets,它声称在 IronPython 中,如果没有其他东西持有引用,甚至不能保证内存会被释放。
关于所有这些问题的任何 cmet 吗?
我使用的是 ironpython 2.7 版本。
感谢您的回复。
【问题讨论】:
标签: collections ironpython garbage