基本上,我希望能夠輸出應用程序運行所花費的時間。我想我需要使用某種時間功能,但我不確定哪一種。我正在尋找類似以下的東西...我的Python應用程序需要多長時間才能運行?
START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER
OUTPUT ELAPSED在定時器的啓動和停止之間做上述代碼的時間。思考?
基本上,我希望能夠輸出應用程序運行所花費的時間。我想我需要使用某種時間功能,但我不確定哪一種。我正在尋找類似以下的東西...我的Python應用程序需要多長時間才能運行?
START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER
OUTPUT ELAPSED在定時器的啓動和停止之間做上述代碼的時間。思考?
你不能只是得到當前系統時間的開始和結束時,再從最後的時間減去開始時間?
做到這一點,最簡單的方法就是把:
import time
start_time = time.time()
開始和
print "My program took", time.time() - start_time, "to run"
末。
如果您運行的是Mac OS X或Linux,只需使用time
實用程序:
$ time python script.py
real 0m0.043s
user 0m0.027s
sys 0m0.013s
如果不是,請使用time
模塊:
import time
start_time = time.time()
# ...
print time.time() - start_time, 's'
您可以使用系統命令time
:
[email protected]:~# time python test.py
hello world!
real 0m0.015s
user 0m0.008s
sys 0m0.007s
爲了在不同平臺上獲得最佳效果:
from timeit import default_timer as timer
# START MY TIMER
start = timer()
code for application
more code
more code
etc
# STOP MY TIMER
elapsed_time = timer() - start # in seconds
timer()
是在Python 3.3 time.perf_counter()
和time.clock()/time.time()
在Windows /其他相應平臺的舊版本。
謝謝。完美工作。 – user1675111