python时间花销装饰器
时间: 2024-04-24 16:19:27 浏览: 97
Python中的时间花销装饰器是一种用于测量函数执行时间的工具。它可以帮助我们了解函数执行所需的时间,并对代码进行性能优化。
下面是一个示例的时间花销装饰器的实现:
```python
import time
def timeit(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
execution_time = end_time - start_time
print(f"函数 {func.__name__} 的执行时间为: {execution_time} 秒")
return result
return wrapper
```
在上述代码中,我们定义了一个名为`timeit`的装饰器函数,它接受一个函数作为参数,并返回一个新的函数`wrapper`。`wrapper`函数在执行被装饰的函数之前和之后分别记录了开始时间和结束时间,并计算出执行时间。
要使用这个装饰器,只需在目标函数上方添加`@timeit`即可。例如:
```python
@timeit
def my_function():
# 执行一些操作
pass
my_function()
```
这样,当调用`my_function()`时,装饰器会自动测量函数的执行时间并输出结果。
阅读全文