Как вычислить возвращаемое значение Python "time.process_time ()" в миллисекундах - PullRequest
0 голосов
/ 29 ноября 2018

Я использую Python 3.6.5 time.process_time() для вычисления производительности.

Вот его описание в официальной документации :

time.process_time () → float

Возвращает значение (в долях секунды)суммы системного и пользовательского процессорного времени текущего процесса.Не включает время, прошедшее во время сна.Это процесс по определению.Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.

Я использовал ее аналогично этому небольшому примеру:

import time
x=0
start = time.process_time()
for x in range(100000):
    performance = time.process_time() - start

print("performance: ",performance)

Который дает мне этот вывод на основе моего компьютера (поэтому я понимаю, что на другом компьютере он может отличаться):

performance:  0.051401815000000003

1) Как я могу преобразовать вышеуказанное значение (вывод, который предполагаетсябыть истекшим временем выполнения цикла в качестве примера) в миллисекундах?Я запутался, потому что документация говорит, что возвращает значение в долях секунды.

2) Что означает fractional seconds?Если это доля справа от числа с плавающей запятой, скажем, за 11.56 секунд, это 0.56, тогда как я могу узнать значение секунд?

3) Я использую его длявычислить прошедшее время или время исполнения.Мне просто нужно время, которое заняла функция.

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

1 Ответ

0 голосов
/ 29 ноября 2018

«в долях секунды» означает «в секундах, представленных в виде числа с плавающей запятой» (в отличие от, например, C time, который возвращает целое число секунд).

Итак, чтобы преобразовать значение в миллисекунды, умножьте его на 1000.

...