Pythonのtimeメソッド perf_counter

Pythonのtimeモジュールには、perf_counterという関数が含まれており、高精度な性能計測(パフォーマンス計測)のために使用されます。この関数は、プログラムの実行時間や処理時間を正確に測定するのに役立ちます。また、システムクロックの変更やシステム時刻の調整に影響を受けず、相対的な経過時間を提供します。

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

python
import time

# 開始時間を取得(高精度パフォーマンスカウンター)
start_time = time.perf_counter()

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

# 終了時間を取得(高精度パフォーマンスカウンター)
end_time = time.perf_counter()

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

print(f"処理時間: {elapsed_time}秒")

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

perf_counter関数は高精度な性能計測に適しており、Pythonのプログラムの実行時間を正確に測定する際に使用されます。システムクロックの影響を受けないため、時間の計測に信頼性があります。ただし、この関数は相対的な時間を提供するため、実際の時刻や日付情報は提供しません。