如何在Python中明确释放内存?

问题:

我写了一个Python程序,它作用于一个大的输入文件来创建几百万个表示三角形的对象。算法是:

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

在打印输出三角形之前,打印出完整的顶点列表的OFF要求意味着在将输出写入文件之前,必须先保存内存中的三角形列表。同时,由于列表的大小,我收到内存错误。
告诉Python,我不再需要一些数据的最好方式是什么,它可以被释放?

回答:

根据Python Official Documentation,您可以强制垃圾收集器使用gc.collect()释放未引用的内存

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How can I explicitly free memory in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 29 = 33