import time def measure_time(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*args, **kwargs) end_time = time.time() print(f"Execution time: {end_time - start_time:.4f} seconds") return result return wrapper @measure_time def time_consuming_function(): # Simulate a time-consuming operation time.sleep(2) print("Function executed!") time_consuming_function()
Output:
Function executed!
Execution time: 2.0002 seconds