1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| import time
from functools import wraps
def timer_decorator(func):
@wraps(func) # 保留原函数的元信息
def wrapper(*args, **kwargs):
start_time = time.perf_counter() # 高精度计时开始
result = func(*args, **kwargs) # 执行原函数并获取结果
end_time = time.perf_counter() # 计时结束
elapsed = end_time - start_time
print(f"函数 {func.__name__} 执行耗时: {elapsed:.4f} 秒")
return result # 返回原函数结果
return wrapper
@timer_decorator
def add_numbers(a, b):
time.sleep(0.5) # 模拟耗时操作
return a + b
# 调用函数,自动计时
sum_result = add_numbers(3, 4)
print(f"计算结果: {sum_result}")
|