国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何用Python裝飾器計算函數(shù)運行時間?

網(wǎng)友解答: 裝飾器就是在代碼運行期間,動態(tài)增加原來函數(shù)功能的一 種函數(shù)。這里有兩個函數(shù),一個是裝飾函數(shù);另外一個是被裝飾函數(shù)。從本質(zhì)上 講,裝飾函數(shù)就是一個函數(shù),并且不能修改被裝飾函數(shù)的

網(wǎng)友解答:

裝飾器就是在代碼運行期間,動態(tài)增加原來函數(shù)功能的一 種函數(shù)。這里有兩個函數(shù),一個是裝飾函數(shù);另外一個是被裝飾函數(shù)。從本質(zhì)上 講,裝飾函數(shù)就是一個函數(shù),并且不能修改被裝飾函數(shù)的源代碼和調(diào)用方式。也 就是在不改變原來函數(shù)的情況下,我們可以給函數(shù)擴展更多的功能。

網(wǎng)友解答:

有關裝飾器, 再次就不再解釋, 可以看我酷米上寫的文章 Python裝飾器,鏈接:

https://www.toutiao.com/i6638012041099477517/

使用裝飾器來計算函數(shù)運行的時間,第一個思路就是在裝飾器中記錄函數(shù)執(zhí)行兩側的時間戳, 然后相減就可以得到函數(shù)的運行時間, 如下所示:

可得到函數(shù)運行的秒數(shù), 運行結果如下:

在python中提供了一個用于測量代碼執(zhí)行時間的模塊, timeit,使用此模塊進行測量, 修改剛才的裝飾器, 修改后的裝飾器如下:

運行結果:

timeit模塊是用于測量小段代碼的執(zhí)行時間, 其方法如下:

只寫出了幾個常用到的, 還有其他方法,可自行翻閱

當然, 使用timeit模塊不適用裝飾器也是很方便的


以上, 就是簡單的在python中使用裝飾器來測量代碼的運行時間.

標簽: