我的代码的内存使用存在问题,这是因为内存急剧增加,每小时3 GB,计算大约需要80个小时。如何检查计算的每个部分的内存使用情况?
答案 0 :(得分:3)
您可以在您认为有好处的地方插入gc.collect()
。当然,如果您持有对内存的引用,它将不会被释放。另外,如果您要在C中分配内存,则您有责任释放它。
Python
的常规内存处理工具做得很好,因此,如果您确定要删除对大量内存的引用并且不会释放它,我只建议调用gc.collect()
。足够快。
关于应将这些调用放在何处,没有硬性规定,只需记住,只有未引用的内存将被释放。