Сообщить об ошибке.

Функция monotonic() модуля time в Python

Измерение времени выполнения программ большой длительности

Синтаксис:

import time

time.monotonic()
time.monotonic_ns()

Параметры:

  • нет.

Возвращаемое значение:

  • функция monotonic() - float,
  • функция monotonic_ns() - int.

Описание:

Функция 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