python中实现函数执行时进行计时
时间: 2024-09-28 20:07:03 浏览: 49
在 Python 中,可以使用内置的 `time` 模块来实现函数执行时间的测量。通常,我们会创建一个装饰器来简化这个过程。以下是一个简单的计时装饰器示例:
```python
import time
def timing_decorator(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
@timing_decorator
def some_expensive_computation(n):
time.sleep(n) # 这里模拟一个耗时操作
some_expensive_computation(2) # 输出类似 "some_expensive_computation 函数执行时间为:2.0009999999999996秒"
```
上述装饰器会在每次调用 `some_expensive_computation` 时记录开始时间和结束时间,然后计算出执行时间并打印出来。
阅读全文
相关推荐


















