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

利用4行Python代碼監(jiān)測每一行程序的運(yùn)行時間和空間消耗

 更新時間:2020年04月22日 09:21:48   作者:不脫發(fā)的程序猿  
這篇文章主要介紹了如何使用4行Python代碼監(jiān)測每一行程序的運(yùn)行時間和空間消耗,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其具有高可擴(kuò)展性和高可移植性,具有廣泛的標(biāo)準(zhǔn)庫,受到開發(fā)者的追捧,廣泛應(yīng)用于開發(fā)運(yùn)維(DevOps)、數(shù)據(jù)科學(xué)、網(wǎng)站開發(fā)和安全。然而,它沒有因速度和空間而贏得任何稱贊,主要原因是Python是一門動態(tài)類型語言,每一個簡單的操作都需要大量的指令才能完成。

所以這更加需要開發(fā)者在使用Python語言開發(fā)項目時協(xié)調(diào)好程序運(yùn)行的時間和空間。

1、分析時間耗時

分析項目消耗的時間消耗,依托于line_profiler模塊,其可以計算出執(zhí)行每行代碼所需占用的CPU時間。

第1步:安裝line_profiler模塊,我是用pip安裝一直失敗,所以下載到本地進(jìn)行離線安裝,指令如下所示:

pip install .\line_profiler-3.0.2-cp37-cp37m-win_amd64.whl

安裝成功效果如下所示:

第2步:分析每行代碼的運(yùn)行時間,本案例Demo檢測for循環(huán)一萬次累加和while循環(huán)一萬次累加的時間,并進(jìn)行對比,實現(xiàn)代碼如下所示:

from line_profiler import LineProfiler
 
def operation1():
 num=0
 for i in range(10000):
  num += 1
 
def operation2():
 num=0
 while(num < 10000):
  num += 1
 
if __name__ == "__main__":
 lprofiler = LineProfiler(operation1,operation2)
 lprofiler.run('operation1()')
 lprofiler.run('operation2()')
 lprofiler.print_stats()

運(yùn)行程序,可見while循環(huán)速度稍微慢一些,效果如下所示:

2、分析空間耗時

memory_profiler模塊可實現(xiàn)對Python項目中每一個代碼的內(nèi)存消耗進(jìn)行分析和監(jiān)控。

第1步:安裝memory_profiler庫文件,指令如下所示:

pip install memory_profiler

安裝成功效果如下所示:

第2步:分析每行代碼的空間消耗,本案例Demo檢測for循環(huán)一萬次累加和while循環(huán)一萬次累加的消耗空間,并進(jìn)行對比,實現(xiàn)代碼如下所示:

from memory_profiler import profile
 
@profile
def operation1():
 num=0
 for i in range(10000):
  num += 1
 
@profile
def operation2():
 num=0
 while(num < 10000):
  num += 1
 
if __name__ == "__main__":
 operation1()
 operation2()

由于是簡單運(yùn)算消耗的內(nèi)存是微乎其微的,效果如下所示:

本篇博文僅介紹以上兩種模塊,其實有更多有意思的模塊可以實現(xiàn)對程序的運(yùn)行時間和空間消耗的監(jiān)測,感興趣的朋友可以多多嘗試。

到此這篇關(guān)于利用4行Python代碼監(jiān)測每一行程序的運(yùn)行時間和空間消耗的文章就介紹到這了,更多相關(guān)python 監(jiān)測程序運(yùn)行時間空間消耗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ipad上運(yùn)行python的方法步驟

    ipad上運(yùn)行python的方法步驟

    在本篇文章里小編給大家分享的是關(guān)于ipad上運(yùn)行python的方法步驟以及相關(guān)知識點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • 使用python實現(xiàn)三維圖可視化

    使用python實現(xiàn)三維圖可視化

    這篇文章主要介紹了使用python實現(xiàn)三維圖可視化,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python Pandas高級功能之?dāng)?shù)據(jù)透視表和字符串操作

    python Pandas高級功能之?dāng)?shù)據(jù)透視表和字符串操作

    Pandas是Python中用于數(shù)據(jù)處理和分析的強(qiáng)大庫,這篇文章將深入探討Pandas庫的高級功能:數(shù)據(jù)透視表和字符串操作,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)股票歷史數(shù)據(jù)可視化分析案例

    python實現(xiàn)股票歷史數(shù)據(jù)可視化分析案例

    股票交易數(shù)據(jù)分析可直觀股市走向,對于如何把握股票行情,快速解讀股票交易數(shù)據(jù)有不可替代的作用,感興趣的可以了解一下
    2021-06-06
  • python保留格式匯總各部門excel內(nèi)容的實現(xiàn)思路

    python保留格式匯總各部門excel內(nèi)容的實現(xiàn)思路

    這篇文章主要介紹了python保留格式匯總各部門excel內(nèi)容,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 使用Python的判斷語句模擬三目運(yùn)算

    使用Python的判斷語句模擬三目運(yùn)算

    這篇文章主要介紹了使用Python的判斷語句模擬三目運(yùn)算,Python中沒有類似C語言那樣的三目運(yùn)算符,不過可以進(jìn)行簡單地模擬實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • Sentry錯誤日志監(jiān)控使用方法解析

    Sentry錯誤日志監(jiān)控使用方法解析

    這篇文章主要介紹了Sentry錯誤日志監(jiān)控使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python 使用matplotlib模塊模擬擲骰子

    Python 使用matplotlib模塊模擬擲骰子

    這篇文章主要介紹了Python 使用matplotlib模塊模擬擲骰子,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 簡單了解Python matplotlib線的屬性

    簡單了解Python matplotlib線的屬性

    這篇文章主要介紹了簡單了解Python matplotlib線的屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • Python實現(xiàn)圖片尺寸縮放腳本

    Python實現(xiàn)圖片尺寸縮放腳本

    這篇文章主要為大家分享了Python實現(xiàn)圖片尺寸縮放的小腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

辽源市| 景谷| 百色市| 江安县| 榆中县| 龙泉市| 麻栗坡县| 武冈市| 博野县| 涪陵区| 葫芦岛市| 商水县| 禹州市| 专栏| 从化市| 宽甸| 古丈县| 邻水| 新化县| 水富县| 新竹市| 平塘县| 盱眙县| 巩义市| 夹江县| 江华| 玛多县| 惠东县| 海阳市| 五峰| 黑水县| 高青县| 临泽县| 大荔县| 湖口县| 新宁县| 阿瓦提县| 工布江达县| 双桥区| 锡林郭勒盟| 拜城县|