国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用memory_profiler監測python代碼運行時內存消耗方法

2020-01-04 13:56:43
字體:
來源:轉載
供稿:網友

前幾天一直在尋找能夠輸出python函數運行時最大內存消耗的方式,看了一堆的博客和知乎,也嘗試了很多方法,最后選擇使用memory_profiler中的mprof功能來進行測量的,它的原理是在代碼運行過程中每0.1S統計一次內存,并生成統計圖。

具體的使用方式如下:

首先安裝memory_profiler和psutil(psutil主要用于提高memory_profile的性能,建議安裝)(可使用pip直接安裝)

pip install memory_profiler pip install psutil

具體運行方式為如下:(在待檢測代碼所在目錄中打開命令行運行如下代碼)

mprof run test.py

結果會生成一個.dat文件,如”mprofile_20160716170529.dat”,里面記錄了內存隨時間的變化

mprof plot

使用該命令以圖片的形式展示出來

如果在運行的時候出現如下的gbk解碼錯誤,解決方案是首先進入 memory_profiler.py文件中,找到第1131行,

把with open(filename) as f: 更改成 with open(filename, encoding='utf-8') as f:!!!

UnicodeDecodeError: ‘gbk' codec can't decode byte 0xad in position 337: illegal multibyte sequence

memory_profiler,監測,python代碼,內存

memory_profiler,監測,python代碼,內存

值得注意的是,盡管網上大部分都說在待檢測的函數之前加上@profile修飾器,但是不知道為何我在anaconda python3.6的環境里始終加不上這個修飾器,強行加上就報錯,沒加上也沒問題。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐山市| 天津市| 万盛区| 中阳县| 桦川县| 锦州市| 富民县| 红河县| 延寿县| 湖北省| 南安市| 南宫市| 永靖县| 定州市| 罗江县| 那坡县| 广宁县| 双牌县| 曲阜市| 眉山市| 收藏| 寿阳县| 简阳市| 怀仁县| 寿光市| 岢岚县| 高阳县| 门源| 通河县| 射阳县| 通许县| 孟州市| 常熟市| 敖汉旗| 中卫市| 白玉县| 吉隆县| 嘉善县| 惠安县| 抚远县| 抚远县|