30 lines
863 B
Python
30 lines
863 B
Python
import logging
|
||
import time
|
||
|
||
|
||
def RunTime(func):
|
||
def wrapper(*args, **kwargs):
|
||
t1 = time.time()
|
||
res = func(*args, **kwargs)
|
||
t2 = time.time()
|
||
if t2 - t1 > 0.05:
|
||
logging.info(f"function:【{func.__name__}】,runtime:【{str(t2 - t1)}】s")
|
||
# logging.info(f"function:【{func.__name__}】,runtime:【{str(t2 - t1)}】s")
|
||
return res
|
||
|
||
return wrapper
|
||
|
||
|
||
def ClassCallRunTime(func):
|
||
def wrapper(*args, **kwargs):
|
||
start_time = time.time()
|
||
result = func(*args, **kwargs)
|
||
end_time = time.time()
|
||
execution_time = end_time - start_time
|
||
class_name = args[0].__class__.__name__ # 获取类名
|
||
if execution_time > 0.05:
|
||
logging.info(f"class name: {class_name} , run time is : {execution_time} s")
|
||
return result
|
||
|
||
return wrapper
|