麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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的環境里始終加不上這個修飾器,強行加上就報錯,沒加上也沒問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产精品免费视频 | 久久精品久久精品国产大片 | 一区二区三区视频在线观看 | 精品成人免费一区二区在线播放 | 黄色aaa视频 | 中文字幕一区二区三区四区 | 激情久久一区二区 | 欧美一级毛片免费观看 | 国产99视频在线观看 | 国产一级毛片不卡 | 最新91在线视频 | 最近日本电影hd免费观看 | 国产精品手机在线亚洲 | 久久久久久久久久美女 | av成人免费看| 特大黑人videos与另类娇小 | h色在线观看 | 污污的视频在线观看 | 久久91久久久久麻豆精品 | 羞羞视频免费观看网站 | 91羞羞| 欧美18一19sex性护士农村 | 免费在线观看国产 | 久久人添人人爽人人爽人人片av | 久久久久亚洲a | 精品一区二区三区免费 | 视频在线中文字幕 | 国产九色视频在线观看 | 久久99精品久久久久久秒播蜜臀 | 91短视频在线 | 精品国产一区二区三区久久久蜜月 | 精品一区二区三区四区在线 | 看片一区| 国产成人综合在线视频 | 91成人免费看片 | 国产成人精品一区二区三区电影 | 狼人狠狠干| 未成年人在线观看 | 中文字幕www.| 亚洲日韩中文字幕一区 | 午夜视频色|