Я использую 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
, чтобы предложить другую функцию.Поясните, что я использовал для меня, пожалуйста.