【简单复制】Python 使用装饰器的方式 获取函数运行时间(毫秒)

Python 使用装饰器的方式 获取函数运行时间(毫秒)``

快速简单复制系列,故 写个笔记 便于温故和复制使用 ~ 可'点赞'/'收藏'便于日后使用.

获取函数运行时间(毫秒) 示例代码

import functools
import time

def getRuntimeMs(func):
    """
    获取函数运行时间(毫秒)
    """
    @functools.wraps(func)
    def wrapper(*args, **kw):
        start = time.time()*1000
        print(f'函数:{func.__name__}:运行开始:')
        result = func(*args, **kw)
        end = time.time()*1000
        print(f'函数:{func.__name__}:运行完成-大约耗时:{end-start}ms')
        return result
    return wrapper

1. 完整示例代码

import functools
import time

def getRuntimeMs(func):
    """
    获取函数运行时间(毫秒)
    """
    @functools.wraps(func)
    def wrapper(*args, **kw):
        start = time.time()*1000
        print(f'函数:{func.__name__}:运行开始:')
        result = func(*args, **kw)
        end = time.time()*1000
        print(f'函数:{func.__name__}:运行完成-大约耗时:{end-start}ms')
        return result
    return wrapper


# 使用示例 : 使用装饰器的方式 在要统计的函数上方 

@getRuntimeMs
def test(x):
    time.sleep(0.12)
    return x*x

# 调用
print(test.__name__)
print(test(3))

执行结果

test
函数:test:运行开始:
函数:test:运行完成-大约耗时:120.943603515625ms
9

2. 扩展信息

2.1 TODO 装饰器的使用

Python 装饰器的使用讲解

2.2 格式化四舍五入保留小数点后n位:

# 格式化四舍五入保留小数点后n位:
float_var = 3.1415926
# 字符串前面加f,变量用{}包裹,变量后面加冒号和'.2f'表示保留两位小数
print(f"{float_var:.2f}")

路漫漫其修远兮,吾将上下而求索.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值