回覆列表
-
1 # 菸草的香味
-
2 # LIFE與Python
裝飾器就是在程式碼執行期間,動態增加原來函式功能的一 種函式。這裡有兩個函式,一個是裝飾函式;另外一個是被裝飾函式。從本質上 講,裝飾函式就是一個函式,並且不能修改被裝飾函式的原始碼和呼叫方式。也 就是在不改變原來函式的情況下,我們可以給函式擴充套件更多的功能。
裝飾器就是在程式碼執行期間,動態增加原來函式功能的一 種函式。這裡有兩個函式,一個是裝飾函式;另外一個是被裝飾函式。從本質上 講,裝飾函式就是一個函式,並且不能修改被裝飾函式的原始碼和呼叫方式。也 就是在不改變原來函式的情況下,我們可以給函式擴充套件更多的功能。
https://www.toutiao.com/i6638012041099477517/
使用裝飾器來計算函式執行的時間,第一個思路就是在裝飾器中記錄函式執行兩側的時間戳, 然後相減就可以得到函式的執行時間, 如下所示:
可得到函式執行的秒數, 執行結果如下:
在python中提供了一個用於測量程式碼執行時間的模組, timeit,使用此模組進行測量, 修改剛才的裝飾器, 修改後的裝飾器如下:
執行結果:
timeit模組是用於測量小段程式碼的執行時間, 其方法如下:
只寫出了幾個常用到的, 還有其他方法,可自行翻閱
當然, 使用timeit模組不適用裝飾器也是很方便的
以上, 就是簡單的在python中使用裝飾器來測量程式碼的執行時間.