gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:39:09 31 4
gpt4 key购买 nike

我有一个 python 类 foo 包含:

  • 数据(整数、 float )
  • 列表(整数、 float 和其他对象)
  • 字典(整数、 float 、其他对象)

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

本质上,我正在寻找 sys.getsizeof

递归版本

我遇到的一些工具包括:heapy、objgraph 和 gc,但我认为它们中的任何一个都不能胜任这项任务(我可能会在这方面得到纠正)

最佳答案

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

类似的东西

>>> import pympler
>>> print pympler.asizeof.asizeof(your_object)

过去对我有帮助。

参见 examples来自官方文档和other questions堆栈溢出。

关于python - 如何测量 python 中对象的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022725/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com