gpt4 book ai didi

python - 为什么 Python `Memory Error` 和列表 `append()` 剩余大量 RAM

转载 作者:IT老高 更新时间:2023-10-28 20:38:57 37 4
gpt4 key购买 nike

我正在从一组文本文件构建一个大型数据字典。当我阅读并处理它们时,我 append(dataline) 到一个列表中。

在某些时候,append() 会产生 Memory Error 异常。但是,在 Windows 任务管理器中查看程序运行时,我看到崩溃时有 4.3 GB 可用空间和 1.1 GB 可用空间。

因此,我不明白异常的原因。

Python 版本是 2.6.6。我想,唯一的原因是它无法使用更多的可用 RAM。如果是这样,是否可以增加分配?

最佳答案

如果您使用的是 32 位版本的 Python,您可能需要尝试 64 位版本。

一个进程可以使用 32 位地址来寻址最多 4GB 的 RAM,但通常(取决于操作系统)获得的内存要少得多。听起来您的 Python 进程可能已达到此限制。 64 位寻址消除了这一限制。

edit 由于您询问的是 Windows,因此以下页面是相关的:Memory Limits for Windows Releases .如您所见,每个 32 位进程的限制为 2、3 或 4GB,具体取决于操作系统版本和配置。

关于python - 为什么 Python `Memory Error` 和列表 `append()` 剩余大量 RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441947/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com