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运作结论:
方式2运作结论:
填补
今天小编为大家整理了一下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占用的时间分析,文章内容紧扣主题进行详尽的基本介绍,感兴趣的朋友可以了解一下 不进行计算时,生成器和list空间占用 importtime frommemory_profilerimportprofile profile(precision=4) deflist_fun(): start...
摘要:使用的命令尽管如此,装饰器和模块都是基于的。这个模块首先应该被安装,使用命令下一步,你需要指定你想使用装饰器评估哪个函数你不需要把它到你的文件中。安装也建议安装包,使得模块运行的更快类似的方式,使用装饰器来标记哪个函数被跟踪。 本文的作者是 Marina Mele,原文地址是 7 tips to Time Python scripts and control Memory & C...
摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...
摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...
阅读 1088·2023-01-14 11:38
阅读 1089·2023-01-14 11:04
阅读 921·2023-01-14 10:48
阅读 2426·2023-01-14 10:34
阅读 1174·2023-01-14 10:24
阅读 1053·2023-01-14 10:18
阅读 675·2023-01-14 10:09
阅读 754·2023-01-14 10:02