Utilizando el pitón integrado de perfiles con un guión runninng en un procesador (y sin multihilo)¿Cuál es la relación entre el tiempo de CPU medido por Python Profiler y el tiempo real, de usuario y sys?
time python -m cProfile myscript.py
el tiempo de CPU ha informado el perfilador es 345.710 segundos de CPU
24184348 function calls (24183732 primitive calls) in 345.710 CPU seconds
y la reales, usuario y sys tiempo son:
real 5m45.926s
user 1m59.340s
sys 0m39.452s
Como puede ver, el tiempo de CPU es casi el tiempo real (345.710 = 5m45.710s).
Por lo tanto, dado ese resultado, ¿es posible suponer que el tiempo de CPU informado por el generador de perfiles incluye los intervalos de tiempo utilizados por otros procesos y el tiempo que el proceso pasa bloqueado? es decir, que el tiempo de perfiles de la CPU no es el tiempo de proceso (usuario + sys) pero el tiempo de reloj de pared, como se explica en What do 'real', 'user' and 'sys' mean in the output of time(1)?
muchas gracias de antemano
Si ejecuta este tiempo con otra tarea intensiva de CPU en ejecución, ¿los números aún coinciden? –
Ignorar: no entendió la pregunta – cdarke