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

首頁 > 編程 > Python > 正文

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

2020-02-15 23:54:46
字體:
來源:轉載
供稿:網友

前幾天一直在尋找能夠輸出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的環境里始終加不上這個修飾器,強行加上就報錯,沒加上也沒問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富锦市| 章丘市| 炎陵县| 怀宁县| 班戈县| 萨嘎县| 龙川县| 太白县| 汉源县| 定远县| 田阳县| 霍邱县| 上饶市| 泗水县| 仁化县| 龙井市| 兴化市| 堆龙德庆县| 安远县| 定边县| 贵溪市| 京山县| 六枝特区| 祁门县| 广水市| 沙雅县| 定兴县| 揭东县| 高州市| 永嘉县| 木兰县| 沁阳市| 会昌县| 鄂尔多斯市| 宣武区| 湄潭县| 西丰县| 久治县| 长阳| 海淀区| 长阳|