Эквивалент System.nanoTime() в Python: методы измерения времени

Эквивалентом System.nanoTime()в Python является функция time.perf_counter_ns(). Эта функция возвращает текущее время в наносекундах в виде числа с плавающей запятой.

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

import time
start_time = time.perf_counter_ns()
# Perform some operations
end_time = time.perf_counter_ns()
elapsed_time = end_time - start_time
print(f"Elapsed time: {elapsed_time} nanoseconds")

Этот код измеряет время, прошедшее между start_timeи end_timeв наносекундах, используя time.perf_counter_ns().

Помимо time.perf_counter_ns(), в модуле timeесть и другие функции, которые можно использовать для определения времени в Python. Вот несколько примечательных из них:

  1. time.time_ns(): возвращает текущее время в наносекундах в виде числа с плавающей запятой. Эта функция похожа на time.perf_counter_ns(), но на некоторых платформах она может быть менее точной.

  2. time.process_time_ns(): возвращает время процессора в наносекундах в виде числа с плавающей запятой. Эта функция измеряет количество процессорного времени, используемого текущим процессом.

  3. time.monotonic_ns(): возвращает монотонное время в наносекундах в виде числа с плавающей запятой. На эти часы не влияют обновления системных часов или корректировка времени.