注:程序執行時間 = 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
