Python 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システムでは、この関数は実時間(ウォールタイム)を返します。一方、Unix/LinuxではCPU時間を返します。

インスタンス

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

インスタンス

#!/usr/bin/python
import time

def procedure():
    time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print time.clock() - t0, "seconds process time"

# measure wall time
t0 = time.time()
procedure()
print time.time() - t0, "seconds wall time"

上記のインスタンスの出力結果は次のとおりです:

3.3e-05 seconds process time
2.50329995155 seconds wall time
その他の拡張