Python-建议使用哪个Python内存分析器?

我想知道我的Python应用程序的内存使用情况,尤其想知道哪些代码块/部分或对象消耗了最多的内存。Google搜索显示商用的是Python Memory Validator(仅限Windows)。

开源的是PySizerHeapy

我没有尝试过任何人,所以我想知道哪个是最好的考虑因素:

提供大多数细节。

我必须对我的代码做最少的修改或不做任何更改。

回答:

堆很容易使用。在代码中的某些时候,你必须编写以下代码:

from guppy import hpy

h = 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

回到顶部