python profiling profiler profile

cprofile python 3



Módulo de perfil de Python:<string>: 1(?) (1)

Ignora esta línea. Es un artefacto de cómo se implementa el generador de perfiles. No te está diciendo nada útil. Mira el valor "tottime" para ello: 0.000. "tottime" es la cantidad de tiempo dedicado a ejecutar "<string>: 1 (?)" excluyendo el tiempo dedicado a la ejecución de hijos. Por lo tanto, no se gasta tiempo aquí. "cumtime" y "percall" son grandes porque incluyen el tiempo dedicado a los niños. Consulte http://docs.python.org/library/profile.html#cProfile.run para obtener más detalles.

Estoy usando el módulo de perfil de Python (v2.4) para perfilar un script numpy , y la siguiente entrada parece tener en cuenta la mayor parte del tiempo de ejecución:

ncalls tottime percall cumtime percall filename:lineno(function) 256/1 0.000 0.000 7.710 7.710 <string>:1(?)

Desafortunadamente, su apariencia hace que sea difícil para Google.

¿Cómo hago para averiguar qué es exactamente esto?

editar El generador de perfiles se ejecuta desde el shell de la siguiente manera: python -m profile -s cumulative script.py