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