Python-建议使用哪个Python内存分析器?
我想知道我的Python应用程序的内存使用情况,尤其想知道哪些代码块/部分或对象消耗了最多的内存。Google搜索显示商用的是Python Memory Validator
(仅限Windows
)。
开源的是PySizer
和Heapy
。
我没有尝试过任何人,所以我想知道哪个是最好的考虑因素:
提供大多数细节。
我必须对我的代码做最少的修改或不做任何更改。
回答:
堆很容易使用。在代码中的某些时候,你必须编写以下代码:
from guppy import hpyh = hpy()
print h.heap()
这将为你提供如下输出:
Partition of a set of 132527 objects. Total size = 8301532 bytes.Index Count % Size % Cumulative % Kind (class / dict of class)
0 35144 27 2140412 26 2140412 26 str
1 38397 29 1309020 16 3449432 42 tuple
2 530 0 739856 9 4189288 50 dict (no owner)
你还可以从哪里找到对象的引用,并获取有关该对象的统计信息,但是以某种方式,该文档上的文档很少。
还有一个用Tk编写的图形浏览器。
以上是 Python-建议使用哪个Python内存分析器? 的全部内容, 来源链接: utcz.com/qa/429771.html