我想知道爲什麼某些函數需要很長時間才能完成。
我使用探查這樣的:Python分析器沒有提供足夠的信息
ipdb> import profile
ipdb> profile.runctx('report.generateOutput()', globals(), locals())
1 function calls in 40.783 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
0 0.000 0.000 profile:0(profiler)
1 40.783 40.783 40.783 40.783 profile:0(report.generateOutput())
正如你所看到的,這不是真正多大用處的。
我需要的是關於所有時間都花在哪裏的詳細信息,我在這裏錯過了什麼?
是'report.generateOutput()'用C或一個代碼*巨型* 2k行沒有任何進一步的電話? – delnan 2011-02-24 17:11:53
使用'hotshot'分析器代替 – 2011-02-24 17:14:02
report.generateOutput()僅僅是Python的大約200行,使用cStringIO – 2011-02-24 17:15:37