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"
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その他の拡張