python利用裝飾器進行執行耗時分析

2021-09-25 19:54:04 字數 772 閱讀 7527

執行環境 python 3.7.0。特設定了debug模式,便於開啟和關閉耗時分析功能。

import time

debug = 0 # 在需要分析時效性的時候將該量置為1,否則置為0

def print_func_time(function):

"""計算程式執行時間

:param function:

:return:

"""def f(*args, **kwargs):

if debug:

t0 = time.time()

result = function(*args, **kwargs)

t1 = time.time()

spend = t1 - t0

print("執行耗時%.3f 秒:函式%s" % (spend, function.__name__))

else:

result = function(*args, **kwargs)

return result

return f

@print_func_time

def test():

print(123)

if __name__ == '__main__':

t00 = time.time()

test()

t10 = time.time()

spend1 = t10 - t00

print("執行耗時%.7f秒" % spend1)

C 應用系列 利用裝飾器模式進行執行時間測試

在平常做實驗時,經常會遇到需要測試某個函式或個模組的執行時長,基本上每次都是在模組前後新增測時間的函式,然後輸出檢視,這樣的工作相當繁瑣,然而每次測試還是這樣做的。今天上網看到aop相關,發現可以用aop新增測時間功能。又看到了 模式和裝飾器模式,發現應用裝飾器模式似乎可以簡單實現。class vb...

ironpython利用裝飾器執行sql

比較喜歡python的裝飾器,試了下一種用法,通過裝飾器來傳遞sql,並執行返回結果 這個應用應該比較少 為了方便起見,直接使用了ironpython,連線的mssql server coding utf 8 import clr clr.addreference system.data from ...

Python 裝飾器執行順序

nisen的 python 裝飾器執行順序迷思 原址 裝飾器是python用於封裝函式或 的工具,網上可以搜到很多文章可以學習,我在這裡要討論的是多個裝飾器執行順序的乙個迷思。大部分涉及多個裝飾器裝飾的函式呼叫順序時都會說明它們是自上而下的,比如下面這個例子 def decorator a func...