Эквивалентом 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. Вот несколько примечательных из них:
-
time.time_ns(): возвращает текущее время в наносекундах в виде числа с плавающей запятой. Эта функция похожа наtime.perf_counter_ns(), но на некоторых платформах она может быть менее точной. -
time.process_time_ns(): возвращает время процессора в наносекундах в виде числа с плавающей запятой. Эта функция измеряет количество процессорного времени, используемого текущим процессом. -
time.monotonic_ns(): возвращает монотонное время в наносекундах в виде числа с плавающей запятой. На эти часы не влияют обновления системных часов или корректировка времени.