Python + NumPy : When is it useful to manually collect garbage?

标签 python numpy garbage-collection scipy

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/

相关文章:

python - 计算列表中每个单词的正负字符串数

python - 在命令行应用程序中打印标准输出而不覆盖待处理的用户输入

python - 无法在 scipy 中创建非空 csr.matrix()

python - 在numpy中对记录数组进行排序

ruby-on-rails - Ruby on Rails - 加载缓慢并在垃圾收集器中花费大量时间

java - 为什么 GC 时间在长时间运行的高容量 Java 应用程序上稳步增加?

Python:带参数的队列方法 wait_for 谓词

python - 开源 Enthought Python 替代方案

python - 在 Ubuntu 上通过 virtualenv 中的设置工具安装 Numpy 时出错

java - 'apache-tomcat-8.0.33' 'jdk 1.8'重启Tomcat时GC分配失败