import time time.monotonic() time.monotonic_ns()
Функция monotonic()
модуля time
возвращает значение, в долях секунды "монотонных" часов, то есть часов, которые не могут двигаться назад, т. е. не зависят от корректировки/обновления системных часов.
Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.
Функция time.monotonic()
идеально подходит для измерения времени выполнения программ большой длительности так как не зависит от корректировки системных часов.
Функция time.monotonic_ns()
похожа на time.monotonic()
, но возвращает время в наносекундах. Работает не на всех платформах.
>>> import time # Замеряем время начала выполнения программы >>> t_start = time.monotonic() # здесь код 'main()' программы >>> time.sleep(1) # Замеряем время окончания выполнения программы >>> t_stop = time.monotonic() # вычисляем разницу во времени >>> t_run = t_stop - t_start >>> t_run # 1.0023079550010152