corro esto:¿Cómo leo la salida del comando IPython% prun (profiler)?
In [303]: %prun my_function()
384707 function calls (378009 primitive calls) in 83.116 CPU seconds
Ordered by: internal time
ncalls tottime percall cumtime percall filename:lineno(function)
37706 41.693 0.001 41.693 0.001 {max}
20039 36.000 0.002 36.000 0.002 {min}
18835 1.848 0.000 2.208 0.000 helper.py:119(fftfreq)
--snip--
Qué hacer cada uno de tottime, percall, cumtime? ncalls es bastante obvio (número de veces que se llama a la función). Mi supongo es que tottime es el tiempo total dedicado a la función, excluyendo el tiempo empleado en sus llamadas a funciones; percall es ???; el tiempo de permanencia es el tiempo total que se pasa en la llamada a la función, incluido el tiempo empleado en sus propias llamadas a función (pero, por supuesto, excluye el doble conteo). docs no son demasiado útiles; La búsqueda de Google tampoco ayuda.