Python獲取代碼運行時間的四種方法


注:程序執行時間 = cpu時間 + io時間 + 休眠或者等待時間
方法一:
python 的標准庫手冊推薦在任何情況下盡量使用time.clock().
只計算了程序運行CPU的時間,返回值是浮點數

import time
start =time.clock()
#中間寫上代碼塊
end = time.clock()
print('Running time: %s Seconds'%(end-start))

運行結果:

Running time: 2.26660703157 Seconds

time.clock()返回程序開始或第一次被調用clock()以來的CPU時間。 這具有與系統記錄一樣多的精度。返回的也是一個浮點類型。這里獲得的是CPU的執行時間。

方法二:
該方法包含了其他程序使用CPU的時間,返回值是浮點數

import time
start=time.time()
#中間寫上代碼塊
end=time.time()
print('Running time: %s Seconds'%(end-start))

運行結果:

Running time: 4.90400004387 Seconds

time.time()獲取自紀元以來的當前時間(以秒為單位)。如果系統時鍾提供它們,則可能存在秒的分數。所以這個地方返回的是一個浮點型類型。這里獲取的也是程序的執行時間。

方法三:
該方法包含了其他程序使用CPU的時間

import datetime
start=datetime.datetime.now()
#中間寫代碼塊
end=datetime.datetime.now()
print('Running time: %s Seconds'%(end-start))

運行結果:

Running time: 0:00:02.412000 Seconds

datetime.datetime.now()獲取的是當前日期,在程序執行結束之后,這個方式獲得的時間值為程序執行的時間。

方法四:
在 Unix 系統中,建議使用 time.time(),在 Windows 系統中,建議使用 time.clock()
實現跨平台的精度性可以使用timeit.default_timer()

import timeit
start=timeit.default_timer()
#中間寫代碼塊
end=timeit.default_timer()
print('Running time: %s Seconds'%(end-start))

運行結果:

Running time: 2.31757675399 Seconds

結束
————————————————
版權聲明:本文為CSDN博主「周迪新」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zdx1996/article/details/86583676


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM