如果我有一个嵌套字典,那么当我将它加载到内存中时,cPickle文件的大小远小于python进程使用的内存。 (我指的是Windows 7任务管理器中的Memory列。)
例如,一个28MB的文件似乎变成了202MB的内存。另一个155MB的文件在内存中占用1.50GB。
关于为什么会发生这种情况的任何指示,以及如何减少这种通货膨胀?
这些嵌套字典仅包含整数键,值为整数或其他嵌套整数字典。
答案 0 :(得分:1)
您可以考虑尝试objgraph
:它可以让您检查程序内存中发生的事情;它也可以产生视觉输出。
有关详细信息,请参阅http://mg.pov.lt/objgraph/。