1. ホーム
  2. python

[解決済み] Pythonでコード行間にかかる時間を測定するには?

2022-07-11 05:18:12

質問

では、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

どのように解決するのですか?

CPU時間を計測したい場合は time.process_time() を使うことができます。

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

最初の呼び出しでタイマーをオンにし、2回目の呼び出しで何秒経過したかを知らせます。

また、関数 time.clock() がありますが、これは は Python 3.3 以降で非推奨です。 であり、Python 3.8 で削除される予定です。

のような、より良いプロファイリングツールがあります。 timeitprofile といった具合に、CPUの時間を計測することができます。

もし、壁掛け時計の時間を測定したい場合は time.time() .