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):
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/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); 稍微關心編程語言的使用趨勢的人都知道,最近幾年,國內最火的兩種語言非...
閱讀 919·2023-01-14 11:38
閱讀 891·2023-01-14 11:04
閱讀 750·2023-01-14 10:48
閱讀 2039·2023-01-14 10:34
閱讀 956·2023-01-14 10:24
閱讀 833·2023-01-14 10:18
閱讀 506·2023-01-14 10:09
閱讀 583·2023-01-14 10:02