加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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/.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读