2012-09-16 90 views
12

基本上,我希望能夠輸出應用程序運行所花費的時間。我想我需要使用某種時間功能,但我不確定哪一種。我正在尋找類似以下的東西...我的Python應用程序需要多長時間才能運行?

START MY TIMER 
code for application 
more code 
more code 
etc 
STOP MY TIMER 

OUTPUT ELAPSED在定時器的啓動和停止之間做上述代碼的時間。思考?

回答

0

你不能只是得到當前系統時間的開始和結束時,再從最後的時間減去開始時間?

18

做到這一點,最簡單的方法就是把:

import time 
start_time = time.time() 

開始和

print "My program took", time.time() - start_time, "to run" 

末。

+0

謝謝。完美工作。 – user1675111

1

如果您運行的是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' 
3

您可以使用系統命令time

[email protected]:~# time python test.py 
hello world! 

real 0m0.015s 
user 0m0.008s 
sys  0m0.007s 
+1

我喜歡這個,除了這將包括任何「開銷」的進口和初始化你不想測試,在計時片段的情況下。在windows上的 – Ian

+0

時間不起作用 – George

8

爲了在不同平臺上獲得最佳效果:

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 /其他相應平臺的舊版本。

相關問題