Функции таймера в Python

  1. Использование функции time.time() в Python
  2. Использование функции time.Process_time() в Python
  3. Использование функции time.Perf_counter в Python
  4. Использование функции time.monotonic() в Python

Python - очень обширный язык программирования, который очень широко используется во всем мире. Программисты создают множество программ, требующих значительного количества строк кода Python. Чтобы отслеживать и анализировать эти коды в зависимости от времени выполнения, мы можем использовать функции таймера Python.

Модуль time здесь наиболее важен, так как он содержит все функции, которые помогают следить за временем и анализировать его.

В этом руководстве мы обсудим различные функции таймера Python с использованием модуля времени.

Использование функции time.time() в Python

Эта функция возвращает время в секундах. Это секунды, прошедшие после эпохи - 1 января 1970 года, 00:00:00 (UTC). Эта функция использует время, установленное компьютерной системой, чтобы вернуть результат, то есть количество секунд.

Пример:

import time

start = time.time()

for r in range(1,20000):
    pass

end = time.time()
print(format(end-start))

Между start и end идет основная часть кода. Здесь в качестве примера взят цикл for.

Выход:

3.252345085144043

Обратите внимание, что output, то есть секунды, является значением с плавающей запятой.

Использование функции time.Process_time() в Python

Эта функция возвращает время в долях секунды. В функции также записывается привязка ко времени всего процесса, а не только время, прошедшее во время процесса.

Пример:

from time import process_time, sleep

start = process_time()  

for r in range(20):
    print(r, end=" ")

end = process_time()
print(end, start)
print(end-start)

Выход:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 10.756645 10.75523
0.0014150000000014984

Время, затраченное в time.sleep(), не измеряется этой функцией, что означает, что она измеряет только разницу во времени между двумя последовательными ссылками на время.

Использование функции time.Perf_counter в Python

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

Мы также можем использовать time.sleep() между этой функцией. С помощью этой функции выполнение кода может быть приостановлено на несколько секунд. Функция sleep() принимает в качестве аргумента значение с плавающей запятой.

Пример:

from time import perf_counter, sleep

n = 10
start = perf_counter()  

for r in range(n): 
    sleep(2)

end = perf_counter() 

print(end-start)

Выход:

20.03540569800043

Возвращаемое значение показывает общее прошедшее время. Поскольку для функции sleep установлено значение 2, для завершения всего процесса, когда входное значение было 10, потребовалось 20,035 секунды.

Использование функции time.monotonic() в Python

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

Пример:

from time import monotonic, sleep

n = 10
start = monotonic()  

for r in range(n): 
    sleep(2)

end = monotonic() 

print(end-start)

Выход:

20.029595676999634

Ссылки на начало и конец гарантируют, что программа адаптируется к любым изменениям, внесенным пользователем.

Сопутствующая статья - Python Timer

  • Создайте таймер обратного отсчета в Python