我有一个 python 程序会占用大量内存,主要是在字典中。该字典将负责为一组非常大的键分配一个唯一的整数值。当我处理大型矩阵时,我需要一个键到索引的对应关系,该对应关系也可以从中恢复(即,一旦矩阵计算完成,我需要将值映射回原始键)。
我相信这个数量最终会超过可用内存。我想知道如何处理交换空间。也许有更好的数据结构可用于此目的。
最佳答案
你需要一个数据库,如果数据会超出内存。当字典大于内存时,字典的索引并不是为了获得良好的性能而设计的。
关于python - 操作系统如何处理大于内存的 python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420219/