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

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

Измерение времени выполнения (производительности) кода/скрипта

Синтаксис:

import time

time.perf_counter()
time.perf_counter_ns()

Параметры:

  • нет.

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

  • функция perf_counter() - float,
  • функция perf_counter_ns() - int.

Описание:

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

Функция time.perf_counter() включает время сна приложения/системы и является общесистемным. Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.

Функция time.perf_counter_ns() похожа на time.perf_counter(), но возвращает время в наносекундах. Работает не на всех платформах.

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

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

>>> import time
# засекаем время начала работы скрипта 
# или куска кода
>>> t_start = time.perf_counter()
# здесь код, время/производительность 
# которого необходимо замерить
>>> time.sleep(1)
# засекаем время окончания работы скрипта
# или куска кода
>>> all_time = time.perf_counter() - t_start
>>> all_time
# 1.0023632319971512