131

したがって、Javaでは、関数の実行にかかる時間を測定する方法を実行できます

しかし、それはPythonでどのように行われますか? コード行間の開始時間と終了時間を測定するには? これを行うもの:

import some_time_library

starttime = some_time_library.some_module()
code_tobe_measured() 
endtime = some_time_library.some_module()

time_taken = endtime - starttime
4

10 に答える 10

201

time.process_time()CPU時間を測定する場合は、Python3.3以降で使用できます。

import time
start = time.process_time()
# your code here    
print(time.process_time() - start)

最初の呼び出しでタイマーがオンになり、2番目の呼び出しで何秒経過したかがわかります。

関数もありますが、Python 3.3以降で非推奨time.clock()になり、Python3.8で削除される予定です。

timeitやのようなより優れたプロファイリングツールがありますがprofile、time.process_time()はCPU時間を測定し、これがあなたが求めているものです。

代わりに実時間を測定する場合は、を使用してtime.time()ください。

于 2013-01-22T05:34:22.113 に答える