python计算执行时间装饰器 库
时间: 2023-08-08 09:06:25 浏览: 80
您可以使用Python标准库中的`time`模块来计算执行时间。下面是一个示例,展示了如何使用装饰器来计算函数的执行时间:
```python
import time
def calculate_execution_time(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
@calculate_execution_time
def my_function():
# 在这里编写您的函数代码
time.sleep(2) # 模拟耗时操作
my_function()
```
在上面的示例中,我们定义了一个名为`calculate_execution_time`的装饰器函数。它接受一个函数作为参数,并返回一个新的包装函数`wrapper`。在`wrapper`函数中,我们使用`time.time()`函数获取当前时间,并在函数执行结束后再次调用它,计算函数执行的时间差。然后,我们打印出该时间差。
在使用装饰器时,只需在要计算执行时间的函数上方添加`@calculate_execution_time`装饰器即可。在上面的示例中,我们将装饰器应用于`my_function`函数,当调用`my_function()`时,它将自动计算并打印出该函数的执行时间。
请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)