如何改变网站的排版,谷歌认证合作伙伴网站建设,家里做网站买什么服务器好,网站验证码原理最近对算法的优化有了兴趣#xff0c;陆续做了一些算法题 做着做着#xff0c;有些问题就浮现出来咯 网站上测试时用时受服务器负载情况影响#xff0c;每次都不同 网站会提示免费会员不能算法提交太快 既然如此#xff0c;干脆就手搓一个自用测量函数运行用时、内存占用… 最近对算法的优化有了兴趣陆续做了一些算法题 做着做着有些问题就浮现出来咯 网站上测试时用时受服务器负载情况影响每次都不同 网站会提示免费会员不能算法提交太快 既然如此干脆就手搓一个自用测量函数运行用时、内存占用的代码单元CheckFuncPerf.py 自己研究算法的时候本地进行测试也给大家分享出来 代码单元CheckFuncPerf.py介绍
1. 概述
名称说明备注模块名称CheckFuncPerf.py自用时引用为cfp内存数值会波动建议作为定性参数不作为定量参数版本号V1.0.0.12024.1.28下载地址测量函数运行用时、内存占用的代码单元CheckFuncPerf.py以及使用方法CSDN原创资源有可能要1月29日才能审核通过哈使用方法import CheckFuncPerf as cfp内存测试有单词模式和增强模式【9次取最大值】返回参数字典exec_time为用时*(秒)*,mem_use为内存(KB),result为函数返回值返回信息的函数msg为返回信息使用建议建议使用返回信息函数返回内容多一个信息
2. 测量函数用时getTimeStr返回值为字典第二个例子为多参数函数例子
import CheckFuncPerf as cfp# 测试函数1
def test1(icount 10):a [i for i in range(icount ** 6)]b [j for j in range(icount ** 7)]return sum([x y for x, y in zip(a, b)])# 测试函数2
def test2(icount, jcount):a [i for i in range(icount ** 7)]b [j for j in range(jcount ** 7)]return sum([x y for x, y in zip(a, b)])print(cfp.getTimeStr(test1))
# 执行结果
{exec_time: 0.6363005638122559, result: 999999000000, msg: 函数 test1 的运行时间为 636.300564 ms}print(cfp.getTimeStr(test2, 8, 9)[msg])
# 执行结果
函数 test2 的运行时间为 504.688978 ms3. 测量函数内存占用getMemoryStr、getMemoryStrExt返回值为字典ext版本执行9次取最大值用时会较长
import CheckFuncPerf as cfp# 测试函数1
def test1(icount 10):a [i for i in range(icount ** 6)]b [j for j in range(icount ** 7)]return sum([x y for x, y in zip(a, b)])# 测试函数2
def test2(icount, jcount):a [i for i in range(icount ** 7)]b [j for j in range(jcount ** 7)]return sum([x y for x, y in zip(a, b)])print(cfp.getMemoryStr(test2, 8, 9)[msg])
# 执行结果
函数 test2 的内存使用量为 4.00 KBprint(cfp.getMemoryStrExt(test1, 8)[msg])
# 执行结果
函数 test1 的内存使用量为 256.00 KB4. 同时测量函数用时和内存占用getTimeMemoryStr、getTimeMemoryStrExt返回值为字典ext版本执行9次取最大值用时会较长
import CheckFuncPerf as cfp# 测试函数1
def test1(icount 10):a [i for i in range(icount ** 6)]b [j for j in range(icount ** 7)]return sum([x y for x, y in zip(a, b)])# 测试函数2
def test2(icount, jcount):a [i for i in range(icount ** 7)]b [j for j in range(jcount ** 7)]return sum([x y for x, y in zip(a, b)])print(cfp.getTimeMemoryStr(test1, 8)[msg])
# 执行结果
函数 test1 的运行时间为 129.58 ms内存使用量为 256.00 KBprint(cfp.getTimeMemoryStrExt(test2, 8, 9)[msg])
# 执行结果
函数 test2 的运行时间为 530.02 ms内存使用量为 8.00 KB如果大家用起来有什么不方便的评论、私信给我发消息尽量抽空改哈
may the odds be ever in your favor ~