Подтвердить что ты не робот

Модуль профиля Python: <строкa>: 1 (?)

Я использую модуль Python (v2.4) profile для профилирования a numpy script, и следующая запись указывает на основную часть времени выполнения:

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

4b9b3361

Ответ 1

Игнорировать эту строку. Это артефакт реализации профайлера. Это не говорит вам ничего полезного. Посмотрите на значение "tottime" для него: 0.000. "tottime" - это количество времени, затрачиваемого на выполнение "<string> : 1 (?)", за исключением времени, затраченного на выполнение его дочерних элементов. Таким образом, здесь нет времени. "cumtime" и "percall" являются большими, потому что они включают время, проведенное в детях. Подробнее см. http://docs.python.org/library/profile.html#cProfile.run.