Pythonコードの実行時間を取得する4つの方法

4259 ワード

注意:プログラム実行時間=cpu時間+io時間+スリープまたは待機時間
方法1:
pythonの標準ライブラリマニュアルは、任意の場合にtimeを使用することを推奨する.clock(). プログラム実行CPUの時間のみ計算し、戻り値は浮動小数点数
import time
start =time.clock()
#       
end = time.clock()
print('Running time: %s Seconds'%(end-start))

実行結果:
Running time: 2.26660703157 Seconds
time.clock()は、プログラムの開始またはclock()が最初に呼び出されてからのCPU時間を返す.これはシステム記録と同様に多くの精度を有する.返されるのも浮動小数点タイプです.ここで得られるのはCPUの実行時間である.
方法2:
この方法は他のプログラムがCPUを使用する時間を含み,戻り値は浮動小数点数である.
import time
start=time.time()
#       
end=time.time()
print('Running time: %s Seconds'%(end-start))

実行結果:
Running time: 4.90400004387 Seconds
time.time()は、紀元以来の現在の時間(秒単位)を取得します.システムクロックがそれらを提供する場合、秒のスコアが存在する可能性がある.だからこの場所は浮動小数点型のタイプを返します.ここで取得したのもプログラムの実行時間です.
方法3:
この方法は他のプログラムがCPUを使用する時間を含む
import datetime
start=datetime.datetime.now()
#      
end=datetime.datetime.now()
print('Running time: %s Seconds'%(end-start))

実行結果:
Running time: 0:00:02.412000 Seconds
datetime.datetime.now()は現在の日付を取得し,プログラム実行が終了した後,この方式で得られた時間値はプログラム実行の時間である.
方法4:
Unixシステムではtimeを推奨.time()は、Windowsシステムではtimeを使用することを推奨する.clock()プラットフォーム間の精度を実現するにはtimeitを用いることができる.default_timer()
import timeit
start=timeit.default_timer()
#      
end=timeit.default_timer()
print('Running time: %s Seconds'%(end-start))

実行結果:
Running time: 2.31757675399 Seconds
の最後の部分