web-dev-qa-db-ja.com

Pythonでプログラムの実行時間をどのように計算しますか?

Pythonでプログラムの実行時間をどのように計算しますか?

79
feisky

timeitモジュールをご覧ください。

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

またはprofileモジュール:

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

さらにいくつかの素敵なチュートリアルがここにあります:

http://www.doughellmann.com/PyMOTW/profile/index.html

http://www.doughellmann.com/PyMOTW/timeit/index.html

また、timeモジュールも便利かもしれませんが、ベンチマークとコードパフォーマンスのプロファイリングについては、後の2つの推奨事項をお勧めします。

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

43
JoshAdel

迅速な代替

import timeit

start = timeit.default_timer()

#Your statements here

stop = timeit.default_timer()

print('Time: ', stop - start)  
179
H.Rabiee

これがより高速な代替手段であるかどうかはわかりませんが、別の解決策があります-

from datetime import datetime
start=datetime.now()

#Statements

print datetime.now()-start
29
nsane

@JoshAdelが多くをカバーしましたが、スクリプト全体の実行時間を計りたい場合は、Unixのようなシステムでtimeの下で実行できます。

kotai:~ chmullig$ cat sleep.py 
import time

print "presleep"
time.sleep(10)
print "post sleep"
kotai:~ chmullig$ python sleep.py 
presleep
post sleep
kotai:~ chmullig$ time python sleep.py 
presleep
post sleep

real    0m10.035s
user    0m0.017s
sys 0m0.016s
kotai:~ chmullig$ 
4
chmullig

これを参照してください: Python-time.clock()vs. time.time()-precision?

2
anta40