如何在Windows中使用IDLE在python中使用内存分析器

时间:2016-02-01 11:21:30

标签: python

我想分析我的代码的空间和时间复杂性但是对于Windows空闲我没有得到如何使用内存分析器,我已经安装了该包但是如何使用它或我们有一些不同的方式来实现它

的结果我不满意
    import time
    start_time = time.time()
    #code
    print("--- %s seconds ---" % (time.time() - start_time))

Guppy已经过时,所以它不起作用 我还想知道哪一行代码占用了更多时间。 请提供有关如何使用它或其他任何内容的链接

1 个答案:

答案 0 :(得分:0)

首先,python中的内存分析器用于计算特定函数正在使用的空间或内存。要使用内存分析器,您必须导入memory_profiler库,而不是在想要获取内存详细信息的函数上使用装饰器。

为了获得程序中每一步的时间,您可以使用line profiler而不是使用时间函数。

这是一个示例代码:`

from memory_profiler import profile

  @profile(precision=4)
  def f():
     a = [1] * (10 ** 2)
     b = [2] * (2 * 10 ** 7)
    for i in range(100):
       print i

       del b
       del a

 f()`