用python做性能测试,python性能分析工具timeit

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: