Pythonプログラムの実行時間を取得するにはどうすればよいですか?

Pythonのコマンドラインプログラムで、実行終了までに時間がかかるものがあります。実行終了までの正確な時間を知りたいのです。

timeit`モジュールを見てみましたが、それはコードの小さな断片のためだけのもののようです。プログラム全体の時間を計測したいのです。

ソリューション

Pythonでの最もシンプルな方法です。

import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))

これは、プログラムの実行に少なくとも10分の1秒かかることを想定しています。

プリントします。

--- 0.764891862869 seconds ---
解説 (6)

LinuxやUNIXでは

time python yourprogram.py

Windowsの場合は、Stackoverflowの以下の議論を参照してください: https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line

解説 (4)

rogeriopvlの解答](https://stackoverflow.com/a/1557584/7851470)は問題なく動作しますが、より具体的な情報が必要な場合は、Pythonの組み込みプロファイラを使用することができます。このページをご覧ください

http://docs.python.org/library/profile.html

プロファイラは、すべての関数に費やされた時間のような多くの有用な情報を教えてくれます。

解説 (0)