【Python-装饰器】【示例】一个计算函数运行时长的装饰器

发布时间 2023-09-04 15:30:56作者: 白猫打不过黑猫
# 计时器装饰器:用于测量函数执行时间。

import time

def timer(func):
    def wrapper(*args, **kwargs):
        start_time = time.perf_counter() # perf_counter()返回性能计数器的值(以分秒为单位)
        result = func(*args, **kwargs)
        end_time = time.perf_counter()
        execution_time = end_time-start_time
        print(f"{func.__name__} 执行时间: {execution_time}秒")
        return result
    return  wrapper

@timer
def my_function():
    time.sleep(2)
    
my_function()