Python 3.7+timeфункция
time.thread_time()
часы и замер интервалов
Процессорное время только текущего потока в секундах: сколько CPU потратил именно этот поток, без сна.
Синтаксис
time.thread_time() -> float
Разность имеет смысл, только если оба вызова сделаны в одном потоке: значение из другого потока — показания другого счётчика. В отличие от process_time() работа соседних потоков сюда не попадает, поэтому так видно, какой поток нагружает процессор. Поток, ждущий блокировку или ввод-вывод, время почти не набирает.
Примеры
import threading, time
def work():
t0 = time.thread_time()
sum(range(300_000))
print(time.thread_time() - t0 >= 0) # → True
th = threading.Thread(target=work)
th.start()
th.join()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности