| import time | |
| import functools | |
| def timeit(func): | |
| def wrapper(*args, **kwargs): | |
| start = time.perf_counter() | |
| result = func(*args, **kwargs) | |
| end = time.perf_counter() | |
| duration = end - start | |
| print(f"{func.__name__} executed in {duration:.4f} seconds") | |
| return result | |
| return wrapper | |