是否有Python内存分析器为每个方法/功能而不是逐行提供内存使用? 原因我正在寻找内存泄漏,但我不知道在哪里寻找它。对于线路分析器来说,该程序非常大。
-
使用cProfile时,我们可以获取每个方法运行的时间。是否可以对内存进行类似的分析。
答案 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()