我如何测量python中对象的内存使用情况?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何测量python中对象的内存使用情况?相关的知识,希望对你有一定的参考价值。

我有一个包含以下内容的python类foo

  • 数据(整数,浮点数)
  • (整数,浮点数和其他对象的列表)
  • (整数,浮点数或其他对象的字典)

假设没有反向引用(循环),是否有一种简单的方法可以测量foo对象的总内存使用情况?

基本上,我正在寻找sys.getsizeof递归版本

我遇到的一些工具包括:笨重的,objgraph和gc,但我认为它们中的任何一个都不能完成任务(对此我可能会得到纠正)

我有一个python类foo,包含:数据(整数,浮点数)列表(整数,浮点数和其他对象的字典)(整数,浮点数和其他对象的字典)假设没有后退。 ..

答案

尝试Pympler,它自我描述为“一种用于测量,监视和分析Python对象的内存行为的开发工具。”

另一答案

我不确定您是否要获取类型的大小或实际的复杂对象,但是查看getsizeof时,文档指向此食谱以提供可靠的递归版本:

以上是关于我如何测量python中对象的内存使用情况?的主要内容,如果未能解决你的问题,请参考以下文章

如何测量 F# 代码的 CPU 和内存使用情况?

在cpp中测量函数内存使用情况[关闭]

如何测量 32 位程序中 64 位进程的内存使用情况?

Python脚本分析CPU使用情况

测量代码段的 Java 执行时间、内存使用和 CPU 负载

如何从 C# 分析内存和 CPU 使用情况