process_time () в python и последовательные вызовы - PullRequest
0 голосов
/ 28 октября 2018

Просмотр 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) )

Как видите, мой код может перейти к обработке исключений, которая вызывает другую функцию и передает время запуска.К концу вычисляется истекшее время.

Но я не понимаю, как эта часть влияет на мои измерения?

Контрольная точка возвращаемого значения не определена, так что толькоРазница между результатами последовательных вызовов действительна

Можете ли вы объяснить на примере, что это значит?Когда результаты становятся недействительными или непоследовательными вызовами?

разница между результатами последовательных вызовов действительна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...