2022-09-17 裝飾器的使用實例——獲得計時函數所用時間: 1 import time 2 # 定義裝飾器函數 3 def decorator(fun): 4 def inner(): 5 # 獲得開始時間 6 start = time.time() 7 # 執行計時函數 8 fun() 9 ...
2022-09-17
裝飾器的使用實例——獲得計時函數所用時間:
1 import time 2 # 定義裝飾器函數 3 def decorator(fun): 4 def inner(): 5 # 獲得開始時間 6 start = time.time() 7 # 執行計時函數 8 fun() 9 # 執行計時函數之後所用的時間 10 end = time.time() 11 # 計時所用的時間 12 timing = end - start 13 print("計時消耗的時間為:",timing) 14 return inner 15 16 @decorator 17 def work(): 18 for i in range(10000): 19 print(i) 20 21 # 調用函數 22 work()
切記:
在定義已有函數,而且添加裝飾器後,要調用函數,要不然運行代碼時,無結果。
運行結果:
前面是0-9999,一行一個數字,最後面是一個運行時間。
註意點:
使用time函數時,要將time函數所在的模塊導入,使用“import”。time函數表示的含義是:從當前時間到1970年1月1號0時0分1秒的時間間隔。因此,想要獲得計時函數所用時間,需要得到未運行的時間間隔和已運行的時間間隔,之後兩者相減,才是最終要用的結果。