Pythonのtimeメソッド process_time

Pythonのtimeモジュールには、process_timeという関数が含まれており、プロセスのCPU実行時間を測定するために使用されます。この関数は、プログラムがCPUを消費した実行時間を計測し、プログラム内での計算処理にかかった時間などを正確に計測するのに役立ちます。システムクロックの変更や時刻の調整には影響を受けません。

以下は、time.process_time()関数の使用例です:

python
import time

# 開始時間を取得(CPU実行時間)
start_time = time.process_time()

# 何らかの処理を行う(例: 無駄な計算)
for _ in range(1000000):
    pass

# 終了時間を取得(CPU実行時間)
end_time = time.process_time()

# 処理時間を計算
elapsed_time = end_time - start_time

print(f"CPU実行時間: {elapsed_time}秒")

このコードでは、time.process_time()関数を使用して開始時間と終了時間を取得し、その間に何らかの処理を行います。そして、終了時間から開始時間を引いてCPU実行時間を計算しています。

process_time関数は、プロセスの実行時間を測定するため、外部の要因(例: システムクロックの変更)に影響を受けず、プログラムのパフォーマンス評価やプロファイリングに使用されます。この関数は、Python 3.3以降でサポートされており、プログラムの実行時間を正確に計測する際に役立ちます。