计算Python字典或列表使用的总RAM

我的问题:
我正在编写一个简单的Python工具,以帮助我将数据可视化为许多参数的函数.参数的每次更改都需要很短的时间,因此我想将每个步骤的结果图像和支持数据缓存在字典中.但是后来我担心这本词典可能会随着时间的推移而变得太大.我的大部分数据都是Numpy数组的形式.

我的问题:
如何计算Python字典使用的字节总数.字典本身可能包含列表和其他字典,每个列表都包含存储在Numpy数组中的数据.

有想法吗?

解决方法:

使用内存分析器,例如PySizerHeapy.

上一篇:c#通过字典组多层json字符串


下一篇:Python代码阅读(第26篇):将列表映射成字典