为什么一个小的腌制嵌套字典会占用大量内存?

时间:2013-07-29 09:33:19

标签: python dictionary pickle

如果我有一个嵌套字典,那么当我将它加载到内存中时,cPickle文件的大小远小于python进程使用的内存。 (我指的是Windows 7任务管理器中的Memory列。)

例如,一个28MB的文件似乎变成了202MB的内存。另一个155MB的文件在内存中占用1.50GB。

关于为什么会发生这种情况的任何指示,以及如何减少这种通货膨胀?

这些嵌套字典仅包含整数键,值为整数或其他嵌套整数字典。

1 个答案:

答案 0 :(得分:1)

您可以考虑尝试objgraph:它可以让您检查程序内存中发生的事情;它也可以产生视觉输出。

有关详细信息,请参阅http://mg.pov.lt/objgraph/