python – 为什么一个小的腌制嵌套字典会占用大量内存?
发布时间:2020-12-20 13:36:08 所属栏目:Python 来源:网络整理
导读:如果我有一个嵌套字典,那么当我将它加载到内存中时,cPickle文件的大小远小于 python进程使用的内存. (我指的是 Windows 7任务管理器中的Memory列.) 例如,一个28MB的文件似乎变成了202MB的内存.另一个155MB的文件内存需要1.50GB. 关于为什么会发生这种情况的
如果我有一个嵌套字典,那么当我将它加载到内存中时,cPickle文件的大小远小于
python进程使用的内存. (我指的是
Windows 7任务管理器中的Memory列.)
例如,一个28MB的文件似乎变成了202MB的内存.另一个155MB的文件内存需要1.50GB. 关于为什么会发生这种情况的任何指示,以及如何减少这种通货膨胀? 这些嵌套字典仅包含整数键,值可以是整数或其他嵌套整数字典. 解决方法
您可以考虑尝试使用objgraph:它允许您检查程序内存中发生的事情;它也可以产生视觉输出.
有关更多信息,请参见http://mg.pov.lt/objgraph/. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |