У меня есть некоторые вопросы о новых функциях time.perf_counter()
и time.process_time()
.
Для первого из документации:
Возвращает значение (в дробных секундах) счетчика производительности, т.е. часы с наивысшим доступным разрешением для измерения короткой продолжительности. Он включает время, прошедшее во время сна, и является общесистемным. Контрольной точкой возвращаемого значения является undefined, поэтому допустима только разница между результатами последовательных вызовов.
Является ли это "высокое разрешение" одинаковым для всех систем? Или это всегда слегка зависит, если, например, мы используем окна ручного окна?
Вопрос исходит из того, что при чтении документации time.time()
говорится, что "не все системы обеспечивают время с лучшей точностью, чем 1 секунду", так как теперь они могут обеспечить лучшее и более высокое разрешение?
О последнем, time.process_time()
:
Возвращает значение (в дробных секундах) суммы системного и пользовательского времени процессора текущего процесса. Не включает время, прошедшее во время сна. По определению это процесс по всей ширине. Контрольной точкой возвращаемого значения является undefined, поэтому допустима только разница между результатами последовательных вызовов.
Я не понимаю, что такое "системное время" и "время процессора пользователя"? Какая разница?