Sobes.tech
Назад к вопросам
Junior — Middle
81

Чем отличаются функции time.time() и time.monotonic() в Python и в чем их особенности?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

Функция time.time() возвращает текущее время в секундах с начала эпохи (обычно с 1 января 1970 года UTC). Это системное время, которое может изменяться, например, при ручной корректировке часов или синхронизации с сервером времени.

Функция time.monotonic() возвращает монотонно возрастающее время, то есть оно никогда не уменьшается и не зависит от системных изменений времени. Это удобно для измерения интервалов времени, например, для таймеров или замеров производительности, так как гарантирует корректность разницы между двумя вызовами.

Пример использования для измерения времени выполнения:

import time
start = time.monotonic()
# код, время выполнения которого нужно измерить
end = time.monotonic()
print(f"Время выполнения: {end - start} секунд")

Таким образом, time.time() подходит для получения текущей даты и времени, а time.monotonic() — для надежного измерения промежутков времени.