国产探花免费观看_亚洲丰满少妇自慰呻吟_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的環境里始終加不上這個修飾器,強行加上就報錯,沒加上也沒問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乡宁县| 扶绥县| 当涂县| 杂多县| 朔州市| 忻州市| 大城县| 新兴县| 利辛县| 嘉黎县| 横山县| 冷水江市| 渑池县| 娱乐| 精河县| 东台市| 和顺县| 讷河市| 个旧市| 吉林市| 正宁县| 楚雄市| 日照市| 翁牛特旗| 浦江县| 绥江县| 白朗县| 辽源市| 长海县| 湖北省| 桐庐县| 婺源县| 思南县| 黔西县| 富顺县| 长泰县| 九龙县| 彭水| 闽清县| 遵义市| 石嘴山市|