Python3 time clock()メソッド


説明

Python 3.8 では clock() メソッドは削除されました使用できますtime.perf_counter() 或 time.process_time()メソッドで代替できます。

Python time clock() 関数は浮動小数点数で計算された秒数で現在のCPU時間を返します。異なるプログラムの処理時間を測定するために使用され、time.time() より便利です。

これは注意が必要で、システムによって意味が異なります。UNIXシステムでは、「プロセス時間」を返します。これは秒で表される浮動小数点数(タイムスタンプ)です。一方WINDOWSでは、最初の呼び出しではプロセス実行の実際の時間を返します。そして2回目以降の呼び出しでは、最初の呼び出し以降から現在までの実行時間を返します。(実際にはWIN32の QueryPerformanceCounter() に基づいており、ミリ秒表記よりも正確です)

構文

clock() メソッドの構文:

time.clock()

パラメータ

  • NA。

戻り値

この関数には2つの機能があります。

最初の呼び出し時には、プログラム実行の実際の時間を返します。

2回目以降の呼び出しでは、最初の呼び出しからこの呼び出しまでの時間間隔を返します。

win32システムでは、この関数は実時間(wall time)を返しますが、Unix/LinuxではCPU時間を返します。

例

以下の例は clock() 関数の使用方法を示しています:

#!/usr/bin/python3
import time

def procedure():
    time.sleep(2.5)

# time.clock
t0 = time.clock()
procedure()
print (time.clock() - t0)

# time.time
t0 = time.time()
procedure()
print (time.time() - t0)

上記の例の出力結果は次のとおりです:

5.000000000000143e-05
2.5020556449890137
その他の拡張