资讯专栏INFORMATION COLUMN

Python运用memory_profiler查询cpu占用状况

89542767 / 569人阅读

  memory_profiler是第三方平台控制模块,用以监控进度的运行内存耗费及其python程序流程运行内存耗费的一行行剖析。本文运用memory_profiler查询程序执行占内存状况,有兴趣的话可以认识一下


  介绍


  memory_profiler是第三方平台控制模块,用以监控进度的运行内存耗费及其python程序流程运行内存耗费的一行行剖析。是一款纯python模块,取决于psutil控制模块。


  组装


  pipinstallmemory_profiler

  操作方法


  1、根据装饰器运作


  profile
  deffunc1():


  2、根据cmd运作


  python-mmemory_profilertest_code.py

  实例网站源码:


  #-*-coding:utf-8-*-
  #time:2022/6/1121:17
  #file:test_code.py
  #微信公众号:轻松玩测试开发
  frommemory_profilerimportprofile
  loop=50000
  profile
  deffunc1():
  s1=[iforiinrange(loop)]
  s2=[]
  foriinrange(loop):
  ifi&1==1:
  s2.append(i)
  result=sum(s1)+sum(s2)
  dels1
  dels2
  returnresult
  if__name__=='__main__':
  result=func1()
  print(result)


  方式1运作结论:

01.png

  方式2运作结论:

02.png

  填补


  今天小编为大家整理了一下memory_profiler的某些应用


  1、打印图片结论到终端设备上


  #coding:utf8
  frommemory_profilerimportprofile
  profile
  deftest1():
  c=list()
  foriteminrange(10000):
  c.append(item)
  if__name__=='__main__':
  test1()


  结论如下


  Filename:D:/python/test_sip/test_check_es.py
  Line#MemusageIncrementLineContents
  ================================================
  47416.6MiB16.6MiBprofile
  475deftest1():
  47616.6MiB0.0MiBc=list()
  47717.0MiB0.0MiBforiteminrange(10000):
  47817.0MiB0.1MiBc.append(item)


  2、界定导出到材料,界定结论保留下来小数位


  #coding:utf8
  frommemory_profilerimportprofile
  profile(precision=4,stream=open('memory_profiler.log','w+'))
  deftest1():
  c=list()
  foriteminrange(10000):
  c.append(item)
  if__name__=='__main__':
  test1()


  结论如下


  Filename:D:/python/test_sip/test_check_es.py
  Line#MemusageIncrementLineContents
  ================================================
  47416.5391MiB16.5391MiBprofile(precision=4,stream=open('memory_profiler.log','w+'))
  475deftest1():
  47616.5430MiB0.0039MiBc=list()
  47716.8906MiB0.0039MiBforiteminrange(10000):


  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129030.html

相关文章

  • pythonmemory_profiler库制作器和迭代器cpu占用的时间分析

      文章内容主要是详细介绍了pythonmemory_profiler库制作器和迭代器cpu占用的时间分析,文章内容紧扣主题进行详尽的基本介绍,感兴趣的朋友可以了解一下  不进行计算时,生成器和list空间占用  importtime   frommemory_profilerimportprofile   profile(precision=4)   deflist_fun():   start...

    89542767 评论0 收藏0
  • 7 个测量 Python 脚本和控制内存以及 CPU 使用率的技巧

    摘要:使用的命令尽管如此,装饰器和模块都是基于的。这个模块首先应该被安装,使用命令下一步,你需要指定你想使用装饰器评估哪个函数你不需要把它到你的文件中。安装也建议安装包,使得模块运行的更快类似的方式,使用装饰器来标记哪个函数被跟踪。 本文的作者是 Marina Mele,原文地址是 7 tips to Time Python scripts and control Memory & C...

    妤锋シ 评论0 收藏0
  • Python猫荐书系列之五:Python高性能编程

    摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...

    channg 评论0 收藏0
  • Python猫荐书系列之五:Python高性能编程

    摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...

    马永翠 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<