我使用Python(v2.4)profile
模块来分析numpy
脚本,以下条目似乎占了执行时间的大部分:
ncalls tottime percall cumtime percall filename:lineno(function)
256/1 0.000 0.000 7.710 7.710 <string>:1(?)
不幸的是,它的外观让谷歌很难。
我如何弄清楚究竟是什么?
编辑分析器从shell运行,如下所示:python -m profile -s cumulative script.py
答案 0 :(得分:20)
忽略此行。它是如何实现探查器的工件。它没有告诉你任何有用的东西。查看它的“tottime”值:0.000。 “tottime”是执行“&lt; string&gt;:1(?)”所花费的时间,不包括执行它的子项所花费的时间。所以,这里没有时间。 “cumtime”和“percall”很大,因为它们包括在儿童中度过的时间。有关详细信息,请参阅http://docs.python.org/library/profile.html#cProfile.run。