使用乙個裝飾器,檢視函式的執行時間,及裝飾器作用

2021-08-31 23:44:12 字數 438 閱讀 4300

裝飾器的作用:

裝飾器本質上是乙個python函式。

它可以讓其他函式在不需要做任何**變動的前提下增加額外功能,裝飾器的返回值也是乙個函式物件。

它經常用於有切面需求的場景,比如:插入日誌、效能測試、事務處理、快取、許可權校驗等場景。

概括的講,裝飾器的作用就是為已經存在的物件新增額外的功能

import time

def deco(func):

#獲取開始時間

time_begin = time.time()

func(*args, **kwargs)

#獲取結束時間

time_end = time.time()

t = time_end - time_begin

print('time is {}'.format(t))

Python 使用裝飾器「 」取得函式執行時間

class a python 使用裝飾器 取得函式執行時間 oldj的學習筆記 部落格頻道 csdn.net python中可以使用裝飾器對函式進行裝飾 或說包裝 利用這個特性,可以很方便 簡潔地解決一些問題,比如獲得函式執行時間的問題。首先,我們定義乙個函式,如下 python view plai...

獲取乙個函式的執行時間

我這裡採用的是time.h標頭檔案中的clock t clock 函式,該函式返回的是從程式開始執行到呼叫clock函式時所打的點數,即clock tick 時鐘打點 常數clk tck,是機器時鐘每秒所走的時鐘打點數 用函式執行時所記錄的打點數除以clk tck就可以得到執行時間 例項如下 inc...

如何控制乙個函式的執行時間

在考慮介面設計時,想到這個問題,如何控制乙個函式的執行時間呢,因為我需要呼叫被其他地方繼承的函式,如果那個函式裡面有缺陷或者內容過多,導致執行時間太長怎麼辦?下面就是用多執行緒控制函式執行時間的例子,被控制的函式為a.func1 一點說明 環境是c qt,執行緒使用的是qt的執行緒,qdebug是用...