【发布时间】:2011-06-28 16:58:25
【问题描述】:
我有一个 python 类 foo 包含:
- 数据(整数、浮点数)
- 列表(整数、浮点数和其他对象)
- 字典(整数、浮点数、其他对象)
假设没有反向引用(循环),有没有一种简单的方法可以测量foo 对象的总内存使用量?
基本上,我正在寻找sys.getsizeof
我遇到的一些工具包括:heapy、objgraph 和 gc,但我认为它们中的任何一个都不能胜任这项任务(我可能会对此进行更正)
【问题讨论】:
-
您的最终目标是什么?一个通用的代码分析器就足够了吗?
-
我的 python 代码占用了大量内存。排除内存泄漏后,我试图在几个小时内跟踪代码的内存使用情况,以了解内存增加的来源。
-
根据您的目标(如上),也许查看腌制的大小可以很好地指示内存大小。