我写了一个 Python 程序,它作用于一个大的输入文件来创建几百万个代表三角形的对象。该算法是:
- 读取输入文件
- 处理文件并创建一个三角形列表,由它们的顶点表示
- 以 OFF 格式输出顶点:顶点列表后跟三角形列表。三角形由顶点列表中的索引表示
OFF 要求我在打印出三角形之前打印出完整的顶点列表,这意味着我必须在将输出写入文件之前将三角形列表保存在内存中。与此同时,由于列表的大小,我遇到了内存错误。
告诉 Python 我不再需要某些数据并且可以释放它的最佳方式是什么?
原文由 Nathan Fellman 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 Python 官方文档,您可以使用
gc.collect()
显式调用垃圾收集器以释放未引用的内存。例子:您应该在使用
del
标记要丢弃的内容后执行此操作: