内存使用量急剧增加
Memory usage increases dramatically
我的代码内存使用有问题,内存急剧增加,每小时 3 GB,我需要大约 80 个小时来计算。如何检查计算的每个部分的内存使用情况?
您可以在您认为有益的地方插入gc.collect()
。当然,如果您持有对内存的引用,它将不会被释放。此外,如果您在 C 中分配内存,那么您有责任释放它。
Python
的正常内存处理工具做得很好,所以我只建议在您确定要删除对大量内存的引用时调用 gc.collect()
而不是发布速度足够快。
至于你应该把这些调用放在哪里,没有硬性规定,只要记住只有未引用的内存才会被释放。
我的代码内存使用有问题,内存急剧增加,每小时 3 GB,我需要大约 80 个小时来计算。如何检查计算的每个部分的内存使用情况?
您可以在您认为有益的地方插入gc.collect()
。当然,如果您持有对内存的引用,它将不会被释放。此外,如果您在 C 中分配内存,那么您有责任释放它。
Python
的正常内存处理工具做得很好,所以我只建议在您确定要删除对大量内存的引用时调用 gc.collect()
而不是发布速度足够快。
至于你应该把这些调用放在哪里,没有硬性规定,只要记住只有未引用的内存才会被释放。