Модуль профиля Python: <string>: 1 (?) - PullRequest
21 голосов
/ 11 мая 2011

Я использую модуль 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(?)

К сожалению,его внешний вид мешает Google.

Как мне выяснить, что это такое?

edit Профилировщик запускается из оболочки следующим образом: python -m profile -s cumulative script.py

1 Ответ

21 голосов
/ 11 мая 2011

Игнорировать эту строку. Это артефакт того, как реализован профилировщик. Это не говорит вам ничего полезного. Посмотрите на значение "totaltime" для него: 0,000. «totaltime» - это количество времени, потраченное на выполнение «: 1 (?)», исключая время, затрачиваемое на его выполнение. Так что здесь нет времени. «Cumtime» и «Percall» являются большими, потому что они включают время, проведенное у детей. Подробнее см. http://docs.python.org/library/profile.html#cProfile.run.

...