Наиболее примечательно, что time.process_time () не продолжает работать во время сна, а time.perf_counter () -.
Официальное объяснение из них:
time.perf_counter () → float
Возвращает значение (в долях секунды) счетчика производительности, то есть часов с наибольшим доступным разрешением для измерения короткой длительности. Он включает время, прошедшее во время сна, и является общесистемным. Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.
time.process_time () → float
Возвращает значение (в долях секунды) суммы системного и пользовательского процессорного времени текущего процесса. Не включает время, прошедшее во время сна. Это процесс по определению. Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.
это можно прочитать на https://docs.python.org/3/library/time.html#module-time
сон здесь является ссылкой на time.sleep ()
def pc():
start = time.perf_counter()
time.sleep(1)
print(time.perf_counter()-start)
def pt()
start = time.process_time()
time.sleep(1)
print(time.time.process_time()-start)
pc()
0.99872320449432
pt()
0.0