python memory profiler,memory_profiler用法

  python memory profiler,memory_profiler用法

  内存分析器是第三方模块,用于监视进程的内存消耗以及大蟒程序内存消耗的逐行分析。本文将利用内存分析器查看代码运行占用内存情况,感兴趣的可以了解一下

  

目录

简介安装使用方法1、通过装饰器运行2、通过命令行运行补充

 

  

简介

 

  内存分析器是第三方模块,用于监视进程的内存消耗以及大蟒程序内存消耗的逐行分析。它是一个纯大蟒模块,依赖于psutil模块。

  

安装

 

  点安装内存_profiler

  

使用方法

 

  

1、通过装饰器运行

 

  @个人资料

  定义函数1():

  

2、通过命令行运行

 

  python -m内存分析器测试代码.巴拉圭

  案例源码:

  # -*-编码: utf-8 -*-

  # time: 2022/6/11 21:17

  # file: test_code.py

  # 公众号: 玩转测试开发

  从内存概要分析器导入概要文件

  循环=50000

  @个人资料

  定义函数1():

  s1=[i for i in range(loop)]

  s2=[]

  对于范围内的我(环路):

  如果i 1==1:

  s2。追加

  结果=总和(s1)总和(s2)

  德尔s1

  德尔s2

  回送结果

  if __name__==__main__:

  结果=func1()

  打印(结果)

  方法数字一(一)运行结果:

  方法注射毒品运行结果:

  

补充

 

  下面小编为大家整理了一下内存分析器的一些使用

  1、直接打印结果到终端上

  #编码:utf8

  从内存概要分析器导入概要文件

  @个人资料

  定义测试1():

  c=list()

  对于范围(10000):内的项目

  c。追加(项目)

  if __name__==__main__:

  测试1()

  结果如下

  文件名:d :/python/test _ sip/test _ check _ es。巴拉圭

  行#内存使用增量行内容

  ================================================

  474 16.6 MiB 16.6 MiB @profile

  475 def test1():

  476 16.6 MiB 0.0 MiB c=list()

  范围(10000):中的项目为477 17.0兆字节0.0兆字节

  478 17.0兆字节0.1兆字节c。追加(项目)

  2、定义输出到文件,定义结果保留的小数位

  #编码:utf8

  从内存概要分析器导入概要文件

  @profile(precision=4,stream=open( memory _ profiler。log , w ))

  定义测试1():

  c=list()

  对于范围(10000):内的项目

  c。追加(项目)

  if __name__==__main__:

  测试1()

  结果如下

  文件名:d :/python/test _ sip/test _ check _ es。巴拉圭

  行#内存使用增量行内容

  ================================================

  474 16.5391 MiB 16.5391 MiB @ profile(precision=4,stream=open( memory _ profiler。log , w ))

  475 def test1():

  476 16.5430 MiB 0.0039 MiB c=list()

  范围(10000):中的项目为477 16.8906 MiB 0.0039 MiB

  478 16.8906 MiB 0.0391 MiB c。追加(项目)

  到此这篇关于大蟒利用内存分析器查看内存占用情况的文章就介绍到这了,更多相关大蟒内存分析器查看内存占用内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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