2015-11-06 60 views
4

read,人们可以使用Python + Numpy:什么时候手动收集垃圾有用?

gc.collect() 

现在,我不知道什么时候它是这样做有用的手动收集垃圾。我想这在一定程度上是Python的一般逻辑。假设我有一个大循环,并且在每个循环中都会使用大矩阵Z并且一次又一次地重写它们。如果我不更改Z的尺寸,最后删除矩阵并收集垃圾是否有用?

一般问题在什么情况下可以真正观察强制垃圾收集的影响,特别是在numpy内进行大量数值计算的时候?

+0

这几乎是重复的:http://stackoverflow.com/questions/23977904/how-to-implement-garbage-collection-in-numpy – Benjamin

回答

0

正如您在评论的答案中所看到的,释放内存的最简单方法是del array并让垃圾回收器完成其工作。