Pythonで経過時間を測定するにはどうすればよいですか? 質問する

Pythonで経過時間を測定するにはどうすればよいですか? 質問する

関数の実行にかかった時間を測定したいのですが、うまくいきませんでしたtimeit

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)

ベストアンサー1

使用time.time()2 点間の経過時間を測定します。

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)

実行時間を秒単位で示します。


Python 3.3以降の別のオプションとしては、perf_counterまたはprocess_time必要に応じて、3.3より前は、time.clock(ありがとうアンバー) ただし、現在は非推奨となっています。

Unix では、現在のプロセッサ時間を秒単位の浮動小数点数として返します。精度、そして実際のところ「プロセッサ時間」の意味の定義は、同じ名前の C 関数に依存します。

Windows では、この関数は、Win32 関数に基づいて、この関数の最初の呼び出しから経過した実時間秒数を浮動小数点数として返しますQueryPerformanceCounter()。分解能は通常、1 マイクロ秒よりも優れています。

バージョン 3.3 以降では非推奨です: この関数の動作はプラットフォームによって異なります。適切に定義された動作を実現するには、要件に応じて、代わりに または を使用してください。perf_counter()process_time()

おすすめ記事