Использование встроенного профилировщика python с помощью script runninng в одном процессоре (и без многопоточности)
time python -m cProfile myscript.py
время процессора, сообщенное профилировщиком, составляет 345,710 секунд процессора
24184348 function calls (24183732 primitive calls) in 345.710 CPU seconds
и реальное время пользователя и sys:
real 5m45.926s
user 1m59.340s
sys 0m39.452s
Как вы можете видеть, процессорное время почти в реальном времени (345.710 = 5m45.710s).
Итак, учитывая этот результат, можно ли предположить, что время процессора, сообщаемое профилировщиком, включает в себя временные срезы, используемые другими процессами и время, которое процесс тратит на блокировку? то есть время процессорного времени профилирования не является временем процесса (пользователь + sys), а время настенных часов, как это объясняется в Что означают "реальный" , "пользовательский" и "sys" в выводе времени (1)?
Большое спасибо заранее