Просмотр time.process_time () документация в python:
time.process_time () → float
Возврат значения (в долях секунды) суммы системного и пользовательского процессорного времени текущего процесса.Не включает время, прошедшее во время сна.Это процесс по определению.Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.
Я использую этот модуль следующим образом:
try:
startTime = time.process_time()
callmyfunction()
performanceTime = time.process_time() - startTime
print("performance time:", str(performanceTime) )
except:
callSecondFunction(startTime, x, y)
def callSecondFunction(startTime, x, y):
# do Something
performanceTime = time.process_time() - startTime
print("performance time:", str(performanceTime) )
Как видите, мой код может перейти к обработке исключений, которая вызывает другую функцию и передает время запуска.К концу вычисляется истекшее время.
Но я не понимаю, как эта часть влияет на мои измерения?
Контрольная точка возвращаемого значения не определена, так что толькоРазница между результатами последовательных вызовов действительна
Можете ли вы объяснить на примере, что это значит?Когда результаты становятся недействительными или непоследовательными вызовами?
разница между результатами последовательных вызовов действительна