在我的例子中,不是你的。在
在当前示例中,可以按如下方式分析类和方法:%load_ext line_profiler
分析调用类的函数:%lprun -f my_func my_func(),该函数返回:Timer unit: 1e-06 s
Total time: 0.000363 s
File:
Function: my_func at line 12
Line # Hits Time Per Hit % Time Line Contents
==============================================================
12 def my_func():
13 1 2.0 2.0 0.6 a = 1
14 1 1.0 1.0 0.3 n = 1000
15 1 4.0 4.0 1.1 my_foo = foo(a, n)
16 1 278.0 278.0 76.6 result = my_foo.compute()
17 1 78.0 78.0 21.5 print(result)然后,在检查之后,您会发现大部分时间都在您的方法my_foo.compute()中花费。my_foo是foo类的一个实例,因此您可以进一步调用更具体的探查器调用%lprun -f foo.compute my_func(),它返回:
^{pr2}$