用python做性能测试,python性能分析工具timeit
本文主要为您介绍python函数运行内存时间等性能测试工具。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010基本测试函数memory_profiler Process timeit时间使用line_profiler行代码检测heartrate视觉检测python是一种‘慢语言’,但是有很多性能检测工具可以帮助我们优化程序的运行效率。
下面是五个不错的python性能测试工具,包括内存使用、运行时间、执行次数等等。
目录
首先,为后面的性能测试编写一个基本的python函数。
defbase_func():
forninrange(10000):
print( n的当前值为:{} 。格式(n))
基础测试函数
Memory_profiler是python的非标准库,所以通过pip安装在这里。它可以监控进程,了解内存使用情况,等等。
pipinstallmemory_profiler
在安装了memory_profiler库之后,直接通过注释对其进行测试。
from memory _ profilerimportprofile
@个人资料
defbase_func1():
forninrange(10000):
print( n的当前值为:{} 。格式(n))
base_func1()
# Line # MemusageIncrementOccurrencesLineContents
#=============================================================
# 2845.3米@个人资料
#29defbase_func():
# 3045.3毫巴0.0毫巴10001毫巴范围(10000):
# 31 45.3 MiB 0.0 MiB 10000 print( n的当前值为:{} 。格式(n))
根据返回的数据,45.3 MiB的内存用于执行当前功能。
memory_profiler进程
Time是python的内置模块,可以测试细胞的代码运行时间。因为是内置模块,所以不需要单独安装。
importtimeit
defbase_func2():
forninrange(10000):
print( n的当前值为:{} 。格式(n))
res=timeit.timeit(base_func2,number=5)
Print(当前函数的运行时间是:{} 。格式(分辨率))
#当前函数的运行时间是:0.580000000000001 . 500001
根据上述函数的运行结果,该函数的运行时间为0.96秒。
timeit 时间使用情况
如果只需要检测函数的本地运行时间,可以使用line_profiler,它可以检测每行代码的运行时间。
Line_profiler是python的一个非标准库。请使用pip来安装它。
pipi installline _ profiler
最简单的使用方法是直接添加要测试的函数。
defbase_func3():
forninrange(10000):
print( n的当前值为:{} 。格式(n))
from line _ profilerimportLineProfiler
lp=LineProfiler()
lp_wrap=lp(基本函数3)
lp_wrap()
lp.print_stats()
# Line # HitsTimePerHit % timeline contents
#==============================================================
#72defbase_func3():
# 7310001162738 . 016 . 34 . 8范围内(10000):
# 74 10000 3207772.0 320.8 95.2 print( n的当前值为:{} 。格式(n))
从运行结果可以看到每行代码的运行时间和比例。注意这里的时间单位很微妙。
line_profiler行代码检测
Heartrate是最推荐的检测程序在网页上执行过程的方式,也是非标准库,由pip安装。
pipinstallheartrate
重要热处理
heartrate.trace(browser=True)
defbase_func4():
forninrange(10000):
print( n的当前值为:{} 。格式(n))
运行后,控制台会打印以下日志:
# * ServingFlaskapp heart rate . core (lazy loading)
# *环境:生产
# warning : thissadevelopmentserver . donotuseitinaproductiondeployment。
# useproductionwsgiserverinstead。
#*Debugmode:off
并自动打开浏览器地址:http://127 . 0 . 0 . http://003637
以上是python函数运行内存时间等性能测试工具的详细内容。更多关于python性能测试工具的信息,请关注热门IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。