python帶參數(shù)的裝飾器詳解 如何用Python裝飾器計(jì)算函數(shù)運(yùn)行時(shí)間?
如何用Python裝飾器計(jì)算函數(shù)運(yùn)行時(shí)間?有關(guān)裝飾器, 再次就不再解釋, 可以看我頭條上寫的文章 Python裝飾器,鏈接:https://www.toutiao.com/i6638012041099
如何用Python裝飾器計(jì)算函數(shù)運(yùn)行時(shí)間?
有關(guān)裝飾器, 再次就不再解釋, 可以看我頭條上寫的文章 Python裝飾器,鏈接:
https://www.toutiao.com/i6638012041099477517/
使用裝飾器來計(jì)算函數(shù)運(yùn)行的時(shí)間,第一個(gè)思路就是在裝飾器中記錄函數(shù)執(zhí)行兩側(cè)的時(shí)間戳, 然后相減就可以得到函數(shù)的運(yùn)行時(shí)間, 如下所示:
可得到函數(shù)運(yùn)行的秒數(shù), 運(yùn)行結(jié)果如下:
在python中提供了一個(gè)用于測量代碼執(zhí)行時(shí)間的模塊, timeit,使用此模塊進(jìn)行測量, 修改剛才的裝飾器, 修改后的裝飾器如下:
運(yùn)行結(jié)果:
timeit模塊是用于測量小段代碼的執(zhí)行時(shí)間, 其方法如下:
只寫出了幾個(gè)常用到的, 還有其他方法,可自行翻閱
當(dāng)然, 使用timeit模塊不適用裝飾器也是很方便的
以上, 就是簡單的在python中使用裝飾器來測量代碼的運(yùn)行時(shí)間.