Python Glossary English

все Python 3osфункция

os.times

os — процесс

Возвращает именованный кортеж процессорного времени (user/system/…, 5 полей).

Синтаксис

os.times()

Поля user и system — процессорное время, а не время по часам: процесс, который ждал ввода, наберёт его мало. На Windows заполнены только user и system, остальные поля равны нулю. Для замера длительности кода удобнее time.perf_counter, а для процессорного времени текущего процесса — time.process_time.

Примеры

import os
print(len(os.times()))   # → 5
print(os.times().user)   # → процессорное время в пользовательском режиме, в секундах, например 0.09
c0 = os.times().user
sum(range(10 ** 6))   # → нагружаем процессор, сам результат не нужен
print(round(os.times().user - c0, 2))   # → прирост CPU-времени за цикл, например 0.03
print(os.times().elapsed)   # → на Unix — секунды от некоторой точки в прошлом; на Windows известны только user и system, остальные поля равны 0.0

См. также

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