Python Glossary English

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Сообщить о неточности