我read可以使用
手动收集垃圾gc.collect()
现在我想知道什么时候这样做有用。我想这在某种程度上是通用的 Python 逻辑。假设我有一个大循环,在每个循环中都会使用大矩阵 Z
并一次又一次地重写它们。如果我不更改 Z
的大小,最后移除矩阵并收集垃圾是否有用?
一般问题 在什么情况下可以真正观察到强制垃圾回收的影响,尤其是在 numpy
中进行大量数值计算时?
最佳答案
正如您在评论中的答案中看到的那样,释放内存的最简单方法是 del array
并让垃圾收集器完成它的工作。
关于Python + NumPy : When is it useful to manually collect garbage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33569119/