Python 3.7+timeфункция
time.perf_counter_ns()
часы и замер интервалов
Счётчик perf_counter() целым числом наносекунд — для замеров, где важна каждая наносекунда и нет округления float.
Синтаксис
time.perf_counter_ns() -> int
Перевод в миллисекунды — деление на 1_000_000, а не на 1000: частая ошибка завышает результат в тысячу раз. Целые разности удобно накапливать по многим прогонам: сумма float теряла бы младшие разряды. Смешивать с perf_counter() в одной разности нельзя — единицы разные.
Примеры
import time
t0 = time.perf_counter_ns()
sorted(range(10_000, 0, -1))
ns = time.perf_counter_ns() - t0
print(ns >= 0, type(ns).__name__) # → True int
print(ns / 1_000_000, 'мс') # → ? 0.21 мс
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности