最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用memory_profiler監(jiān)測python代碼運行時內(nèi)存消耗方法

 更新時間:2018年12月03日 10:15:53   作者:clovermini  
今天小編就為大家分享一篇使用memory_profiler監(jiān)測python代碼運行時內(nèi)存消耗方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

具體的使用方式如下:

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

pip install memory_profiler 
pip install psutil

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

mprof run test.py

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

mprof plot

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

如果在運行的時候出現(xiàn)如下的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監(jiān)測python代碼運行時內(nèi)存消耗

memory_profiler監(jiān)測python代碼運行時內(nèi)存消耗

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

相關(guān)文章

  • Python pandas 重命名索引和列名稱的實現(xiàn)

    Python pandas 重命名索引和列名稱的實現(xiàn)

    本文主要介紹了Python pandas 重命名索引和列名稱的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python爬蟲框架NewSpaper使用詳解

    Python爬蟲框架NewSpaper使用詳解

    這篇文章主要為大家介紹了Python爬蟲框架NewSpaper使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Python實現(xiàn)求兩個csv文件交集的方法

    Python實現(xiàn)求兩個csv文件交集的方法

    這篇文章主要介紹了Python實現(xiàn)求兩個csv文件交集的方法,涉及Python針對csv文件的讀取、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python輸出大括號的幾種方法

    Python輸出大括號的幾種方法

    本文主要介紹了Python輸出大括號的幾種方法,通過print函數(shù)的字符串格式化、f-string、轉(zhuǎn)義字符等方式,可以在Python中輸出大括號,感興趣的可以了解一下
    2024-01-01
  • django xadmin中form_layout添加字段顯示方式

    django xadmin中form_layout添加字段顯示方式

    這篇文章主要介紹了django xadmin中form_layout添加字段顯示方式,具有很好的 參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python實現(xiàn)發(fā)送聲情并茂的郵件內(nèi)容和附件

    Python實現(xiàn)發(fā)送聲情并茂的郵件內(nèi)容和附件

    Python是一種高級編程語言,它可以用于編寫各種類型的應用程序,包括發(fā)送電子郵件。本文就來演示如何使用Python發(fā)送HTML格式的電子郵件,感興趣的可以了解一下
    2023-04-04
  • Python圖片存儲和訪問的三種方式詳解

    Python圖片存儲和訪問的三種方式詳解

    在?Python?中處理圖像數(shù)據(jù)的時候,例如應用卷積神經(jīng)網(wǎng)絡等算法可以處理大量圖像數(shù)據(jù)集,這里就需要學習如何用最簡單的方式存儲、讀取數(shù)據(jù)。本文介紹了Python中圖片存儲和訪問的三種方式,需要的可以參考一下
    2022-04-04
  • pyautogui自動化控制鼠標和鍵盤操作的步驟

    pyautogui自動化控制鼠標和鍵盤操作的步驟

    這篇文章主要介紹了pyautogui自動化控制鼠標和鍵盤操作的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python?設(shè)計模式創(chuàng)建型單例模式

    Python?設(shè)計模式創(chuàng)建型單例模式

    這篇文章主要介紹了Python?設(shè)計模式創(chuàng)建型單例模式,即Singleton,單例是一種設(shè)計模式,應用該模式的類只會生成一個實例,下文詳細介紹需要的小伙伴可以參考一下
    2022-02-02
  • 使用python將時間轉(zhuǎn)換為指定的格式方法

    使用python將時間轉(zhuǎn)換為指定的格式方法

    今天小編就為大家分享一篇使用python將時間轉(zhuǎn)換為指定的格式方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論

寻乌县| 达拉特旗| 温宿县| 乡城县| 沂水县| 西贡区| 自贡市| 大理市| 永和县| 永济市| 苏尼特右旗| 疏勒县| 吴忠市| 宁城县| 木里| 靖江市| 宁波市| 紫阳县| 武平县| 广德县| 娄底市| 枞阳县| 南昌市| 买车| 澳门| 泰来县| 天长市| 新疆| 乐清市| 泽库县| 忻城县| 临沂市| 宜兰县| 清涧县| 嘉祥县| 蚌埠市| 彭州市| 中西区| 治县。| 商南县| 清河县|