【发布时间】:2021-11-11 07:30:03
【问题描述】:
我有一个很长的 python 代码要运行,当我早上运行它时,我的系统内存空间不足。我相信这是因为每次迭代都在不断增长的大列表。有什么办法可以在不丢失所有内存空间的情况下编译它? 如果我将代码粘贴到硬盘中,然后从那里运行它,会解决问题吗? 我正在使用 spyder。
提前致谢!
【问题讨论】:
-
你的代码使用的空间,是堆栈和堆,如果你在变量(或内存)中运行代码保存列表,这个内存是你的内存而不是你的硬盘。因此从磁盘运行它不会解决这个问题。您可以考虑将列表(您认为正在消耗内存)存储在数据库或物理文件(文本文件)中。但是,在尝试解决它之前,您可能需要检查此列表是否真的是原因。
-
无论如何,请显示你正在运行的代码。