我试图优化一些代码用Cython,但CPROFILE没有提供足够的信息。
要做到在分析一个好工作,我要创造很多的子程序FUNC2,FUNC3,...,func40?
注意下面,我有一个功能func1
在mycython.pyx
,但它有许多for循环和内部操作。 但CPROFILE不告诉我这些循环统计。
2009 function calls in 81.254 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 81.254 81.254 <string>:1(<module>)
2 0.000 0.000 0.021 0.010 blah.py:1495(len)
2000 0.000 0.000 0.000 0.000 blah.py:1498(__getitem__)
1 0.214 0.214 0.214 0.214 mycython.pyx:718(func2)
1 80.981 80.981 81.216 81.216 mycython.pyx:743(func1)
1 0.038 0.038 81.254 81.254 {mycython.func1}
2 0.021 0.010 0.021 0.010 {len}
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}