python - 操作系统如何处理大于内存的 python 字典?

标签 python memory data-structures matrix swap

我有一个 python 程序会占用大量内存,主要是在字典中。该字典将负责为一组非常大的键分配一个唯一的整数值。当我处理大型矩阵时,我需要一个键到索引的对应关系,该对应关系也可以从中恢复(即,一旦矩阵计算完成,我需要将值映射回原始键)。

我相信这个数量最终会超过可用内存。我想知道如何处理交换空间。也许有更好的数据结构可用于此目的。

最佳答案

你需要一个数据库,如果数据会超出内存。当字典大于内存时,字典的索引并不是为了获得良好的性能而设计的。

关于python - 操作系统如何处理大于内存的 python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420219/

相关文章:

python - pygtk自定义小部件显示在单独的窗口中

c++ - 堆栈销毁期间自动堆​​清理

c# - 将 .jls 图像转换为字节 [] 数组时出现错误 : "Out of Memory ",

performance - R中的预分配列表

python - 如何将 pandas 数据帧写入 Vertica?

python - Django View /URLS 页面正在加载

python - 不要在 nohup.out 中保留 logger.info() 语句

string - 非增非减序列

按键排序的Java数据结构

data-structures - 二叉搜索树中的 "internal node"是什么?