搜索提供方法信息的python内存分析器

时间:2015-11-18 13:20:32

标签: python memory profiling

是否有Python内存分析器为每个方法/功能而不是逐行提供内存使用? 原因我正在寻找内存泄漏,但我不知道在哪里寻找它。对于线路分析器来说,该程序非常大。

-

使用cProfile时,我们可以获取每个方法运行的时间。是否可以对内存进行类似的分析。

1 个答案:

答案 0 :(得分:1)

尝试memprof它会在执行装饰方法期间记录所有变量的内存使用情况。

from memprof import *

@memprof
def my_func():
    a = [1] * (10 ** 6)
    b = [2] * (2 * 10 ** 7)
    return a

if __name__ == '__main__':
    my_func()