一尘不染

如何在Python中显式释放内存?

python

我编写了一个Python程序,该程序作用于大型输入文件,以创建代表三角形的数百万个对象。该算法是:

  • 读取输入文件
  • 处理文件并创建一个三角形列表,以其顶点表示
  • 以OFF格式输出顶点:顶点列表,后跟三角形列表。三角形由顶点列表中的索引表示

在打印出三角形之前必须先打印出完整的顶点列表的OFF要求意味着在将输出写入文件之前,必须将三角形的列表保留在内存中。同时,由于列表的大小,我遇到了内存错误。

告诉Python我不再需要某些数据并且可以释放它们的最佳方法是什么?


阅读 431

收藏
2020-02-10

共1个答案

一尘不染

根据Python官方文档,你可以使用强制垃圾回收器释放未引用的内存gc.collect()。例:

import gc
gc.collect()
2020-02-10