Python Glossary English

Python 3.3+timeфункция

time.process_time()

часы и замер интервалов

Процессорное время текущего процесса в секундах: сколько CPU реально потратила программа, без времени сна и ожидания.

Синтаксис

time.process_time() -> float

Не путать с perf_counter(): time.sleep(1) или ожидание ответа сети добавят секунду в perf_counter() и почти ноль сюда. Время всех потоков процесса суммируется, поэтому у многопоточной программы process_time() может обогнать настенное время. Дочерние процессы (subprocess, multiprocessing) не учитываются.

Примеры

import time
cpu0, wall0 = time.process_time(), time.perf_counter()
time.sleep(0.1)
print(time.perf_counter() - wall0 >= 0.1)  # → True
print(time.process_time() - cpu0 < 0.05)  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности