iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python函数运行内存时间等性能检测工具怎么用
  • 236
分享到

python函数运行内存时间等性能检测工具怎么用

2023-06-30 13:06:05 236人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇“python函数运行内存时间等性能检测工具怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python函数运行内存

这篇“python函数运行内存时间等性能检测工具怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python函数运行内存时间等性能检测工具怎么用”文章吧。

基础测试函数

首先,来编写一个基础的python函数用于在后面的各种性能测试

def base_func():    for n in range(10000):        print('当前n的值是:{}'.fORMat(n))

memory_profiler进程

memory_profiler是python的非标准库,所以这里采用pip的方式进行安装。它能够监视进程、了解内存使用等情况。

pip install memory_profiler

安装好memory_profiler库以后,直接使用注解的方式进行测试。

from memory_profiler import profile@profiledef base_func1():    for n in range(10000):        print('当前n的值是:{}'.format(n))base_func1()# Line #    Mem usage    Increment  Occurrences   Line Contents# =============================================================#     28     45.3 MiB     45.3 MiB           1   @profile#     29                                         def base_func():#     30     45.3 MiB      0.0 MiB       10001       for n in range(10000):#     31     45.3 MiB      0.0 MiB       10000           print('当前n的值是:{}'.format(n))

从返回的数据结果来看,执行当前函数使用了45.3 MiB的内存。

timeit 时间使用情况

timeit是python的内置模块,可以测试单元格的代码运行时间,由于是内置模块所以并不需要单独安装。

import timeitdef base_func2():    for n in range(10000):        print('当前n的值是:{}'.format(n))res = timeit.timeit(base_func2,number=5)print('当前的函数的运行时间是:{}'.format(res))# 当前的函数的运行时间是:0.9675800999999993

根据上面函数的运行返回结果,函数的运行时间是0.96秒。

line_profiler行代码检测

如果在只需要检测函数的局部运行时间的话就可以使用line_profiler了,它可以检测出每行代码的运行时间。

line_profiler是python的非标准库,使用的使用pip的方式安装一下。

pip install line_profiler

最简便的使用方式直接将需要测试的函数加入即可。

def base_func3():    for n in range(10000):        print('当前n的值是:{}'.format(n))from line_profiler import LineProfilerlp = LineProfiler()lp_wrap = lp(base_func3)lp_wrap()lp.print_stats()# Line #      Hits         Time  Per Hit   % Time  Line Contents# ==============================================================#     72                                           def base_func3():#     73     10001     162738.0     16.3      4.8      for n in range(10000):#     74     10000    3207772.0    320.8     95.2          print('当前n的值是:{}'.format(n))

从运行结果可以看出每行代码的运行时间及比例,注意这里的时间单位是微妙。

heartrate可视化检测

heartrate最值得推荐的是可以在网页上面向检测心率一样检测程序的执行过程,同时,他还是非标准库,使用pip的方式进行安装。

pip install heartrate
import heartrateheartrate.trace(browser=True)def base_func4():    for n in range(10000):        print('当前n的值是:{}'.format(n))

运行以后,控制台打印如下日志

#  * Serving flask app "heartrate.core" (lazy loading)#  * Environment: production#    WARNING: This is a development server. Do not use it in a production deployment.#    Use a production WSGI server instead.#  * Debug mode: off

并且自动打开浏览器地址:Http://127.0.0.1:9999

python函数运行内存时间等性能检测工具怎么用

以上就是关于“python函数运行内存时间等性能检测工具怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: python函数运行内存时间等性能检测工具怎么用

本文链接: https://www.lsjlt.com/news/329250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python函数运行内存时间等性能检测工具
    目录基础测试函数memory_profiler进程timeit 时间使用情况line_profiler行代码检测heartrate可视化检测python虽然是一门'慢语言&#...
    99+
    2024-04-02
  • python函数运行内存时间等性能检测工具怎么用
    这篇“python函数运行内存时间等性能检测工具怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python函数运行内存...
    99+
    2023-06-30
  • python性能检测工具函数运行内存及运行时间
    目录1、memory_profiler进程监视2、timeit 时间使用情况3、line_profiler行代码运行时间检测4、heartrate可视化检测工具前言: python虽...
    99+
    2024-04-02
  • Android内存泄漏检测工具LeakCanary怎么使用
    这篇“Android内存泄漏检测工具LeakCanary怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android...
    99+
    2023-07-06
  • JDK自带JVM内存检测工具jconsole怎么使用
    要使用jconsole来监视JVM内存,您可以按照以下步骤操作: 打开终端或命令提示符,并导航到JDK的`bin`目录(例如,`...
    99+
    2023-10-24
    JDK JVM jconsole
  • Linux性能实时监测工具Netdata怎么用
    小编给大家分享一下Linux性能实时监测工具Netdata怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态(包...
    99+
    2023-06-27
  • 怎么用Python装饰器实现函数运行时间的计算
    这篇文章主要介绍“怎么用Python装饰器实现函数运行时间的计算”,在日常操作中,相信很多人在怎么用Python装饰器实现函数运行时间的计算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python装饰...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作