当前位置: 首页 > 后端技术 > Python

python四个性能检测工具,包括函数的运行内存、时间等等...

时间:2023-03-25 20:23:10 Python

Python四大性能测试工具,包括函数运行内存、时间等。[阅读全文]这里介绍5个不错的python性能测试工具,包括内存占用、运行时间、执行次数等。先写一个基本的python函数,用于后面的各种性能测试。defbase_func():forninrange(10000):print('当前n的值为:{}'.format(n))1.memory_profiler进程监控memory_profiler是python的非标准库,所以pip这里使用方法安装。它可以监控进程、了解内存使用情况等。pipinstallmemory_profiler安装好memory_profiler库后,直接使用注解测试frommemory_profilerimportprofile@profiledefbase_func1():forninrange(10000):print('当前n的值为:{}'.format(n))base_func1()#Line#MemusageIncrementOccurrencesLineContents#=================================================================#2845.3MiB45.3MiB1@profile#29defbase_func():#3045.3MiB0.0MiB10001forninrange(10000):#3145.3MiB0.0MiB10000print('Thecurrentvalueofnis:{}'.format(n))从返回的数据结果来看,执行当前函数使用45.3MiB的记忆。2.timeit时间使用timeit是python的内置模块,可以测试cell代码的运行时间。由于是内置模块,不需要单独安装。importtimeitdefbase_func2():forninrange(10000):print('当前n的值为:{}'.format(n))res=timeit.timeit(base_func2,number=5)print('当前nfunctionTherunningtimeofthefunctionis:{}'.format(res))Thecurrentfunctionrunningtimeis:0.9675800999999993根据上面函数运行返回的结果,函数运行时间为0.96秒.3.line_profiler行代码运行时间检测如果只需要检测某个函数的部分运行时间,可以使用line_profiler,它可以检测每一行代码的运行时间。line_profiler是python的非标准库,使用pip安装。pipinstallline_profiler最简单的使用方法是直接添加要测试的函数。defbase_func3():forninrange(10000):print('当前n的值为:{}'.format(n))fromline_profilerimportLineProfilerlp=LineProfiler()lp_wrap=lp(base_func3)lp_wrap()lp.print_stats()#Line#HitsTimePerHit%TimeLine内容#===================================================================#72defbase_func3():#7310001162738.016.34.8forninrange(10000):#74100003207772.0320.895.2print('当前n的值为:{}'.format(n))从运行结果可以看出每行代码的运行时间和比例。请注意,这里的时间单位很微妙。4、心率视觉检测工具heartrate最推荐用于网页端心率检测程序的执行过程。同时,它是一个非标准库,可以使用pip安装。#pipinstallheartrateimportheartrateheartrate.trace(browser=True)defbase_func4():forninrange(10000):print('Thecurrentvalueofnis:{}'.format(n))运行后,控制台打印日志如下:#*ServingFlaskapp"heartrate.core"(lazyloading)#*Environment:production#WARNING:Thisisadevelopmentserver.不要在生产部署中使用它。#使用生产WSGI服务器代替。#*Debug模式:关闭并自动打开浏览器地址:http://127.0.0.1:9999【之前很精彩】python-turtle画了雪蓉蓉,已经打包成exe可以直接运行了(附源码)如何将多张图片组合成mp4视频格式,添加背景音乐……模型写好了,怎么表达就看你的了!如何用python实现网络测试,了解speedtest-cli...又到了樱花的季节,我们来用小乌龟画一棵樱花树吧!