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

這3個Python實(shí)時可視化工具包來幫你了解性能瓶頸

 更新時間:2021年06月16日 15:57:20   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
由于Python的動態(tài)性和多功能性,它比其他語言的速度要慢.有時復(fù)雜的計(jì)算或算法需要大量時間才能在Python中執(zhí)行.因此需要跟蹤代碼的執(zhí)行流,深入了解性能瓶頸,需要的朋友可以參考下

前言

Python中的日志模塊可用于跟蹤代碼的事件,并可用于確定代碼崩潰的原因。有效地使用記錄器還可以跟蹤代碼片段的時間復(fù)雜度。日志記錄可能很有用,但它技術(shù)性太強(qiáng),需要適當(dāng)?shù)膶?shí)現(xiàn)。在本文中,我們將討論3個這樣的開源的Python庫,它們可以幫助開發(fā)人員在幾行代碼中可視化程序的執(zhí)行。

一、Pyheat

Pyheat 是一個開源的 Python 庫,幫助開發(fā)人員獲得代碼執(zhí)行的逐行時間分布。Pyheat不是以表格格式顯示,而是用熱圖表示運(yùn)行每行代碼所需的時間。

Pyheat 可以使用從 PyPl 安裝

pip install py-heat

引入包

from pyheat import PyHeat

用法

Pyheat可用于為Python模塊的每行代碼生成時間編號的熱圖。將Python文件的路徑作為參數(shù)傳遞給PyHeat函數(shù)。

ph = PyHeat('merge_sort.py')
ph.create_heatmap()
ph.show_heatmap()

上面提到的代碼生成了一個熱圖,表示 在merge_sort.py 模塊中運(yùn)行每一行代碼所需的時間(秒)。

從上面的熱圖來看,雖然第17行中的循環(huán)需要花費(fèi)大部分時間(7秒)來執(zhí)行。熱圖有助于開發(fā)人員識別花費(fèi)大量時間執(zhí)行的代碼片段,這些代碼片段可能會進(jìn)一步優(yōu)化。

更多詳情:

https://github.com/csurfer/pyheat

二、Heartrate

Heartrate 是一個開源的 Python 庫,提供 Python 程序執(zhí)行的實(shí)時可視化。它提供了一行一行的執(zhí)行可視化,每個行的執(zhí)行次數(shù)由數(shù)字決定。它在瀏覽器的單獨(dú)窗口中顯示代碼的執(zhí)行情況。

Heartrate 可以通過以下方式從PyPl安裝:

pip install heartrate

用法

導(dǎo)入包(import heartrate)后,請使用heartrate.trace(browser=True)函數(shù),該函數(shù)將打開一個瀏覽器窗口,顯示調(diào)用trace()的文件的可視化效果。

在執(zhí)行代碼時,瀏覽器中會彈出一個窗口,如果現(xiàn)在你可以按照 http://localhost:9999 觀察執(zhí)行的輸出可視化。

每行最左邊的數(shù)字表示執(zhí)行特定行的次數(shù)。條形圖顯示了最近被點(diǎn)擊的線條-較長的條形圖表示點(diǎn)擊次數(shù)較多,較淺的顏色表示點(diǎn)擊次數(shù)較多。它還顯示了一個活動堆棧跟蹤。

更多詳情:

https://github.com/alexmojaki/heartrate

三、Snoop

Snoop 是另一個可以用作調(diào)試工具的包。Snoop 幫助你識別局部變量的值并跟蹤程序的執(zhí)行。Snoop 主要用作一種調(diào)試工具,用于找出 Python 代碼為什么沒有執(zhí)行你認(rèn)為應(yīng)該執(zhí)行的操作。

所有這一切都是可能的,只需在你想要跟蹤的函數(shù)之前使用 snoop 裝飾器。

可以使用以下方法從 PyPl 安裝 Snoop 庫:

pip install snoop

用法

更多詳情:

https://github.com/alexmojaki/snoop

結(jié)論

在本文中,我們介紹了3個庫,它們可以用來可視化Python代碼的執(zhí)行。這些庫幫助開發(fā)人員深入挖掘代碼,發(fā)現(xiàn)并理解性能瓶頸,只需添加幾行代碼即可實(shí)現(xiàn)。

到此這篇關(guān)于這3個Python實(shí)時可視化工具包來幫你了解性能瓶頸的文章就介紹到這了,更多相關(guān)Python實(shí)時可視化工具包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用python實(shí)現(xiàn)冒泡排序算法實(shí)例代碼

    利用python實(shí)現(xiàn)冒泡排序算法實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)冒泡排序算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python3+Flask安裝使用教程詳解

    Python3+Flask安裝使用教程詳解

    這篇文章主要介紹了Python3+Flask安裝使用教程詳解,需要的朋友可以參考下
    2021-02-02
  • Django一小時寫出賬號密碼管理系統(tǒng)

    Django一小時寫出賬號密碼管理系統(tǒng)

    這篇文章主要介紹了Django一小時寫出賬號密碼管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • pytorch 中pad函數(shù)toch.nn.functional.pad()的用法

    pytorch 中pad函數(shù)toch.nn.functional.pad()的用法

    今天小編就為大家分享一篇pytorch 中pad函數(shù)toch.nn.functional.pad()的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • go和python變量賦值遇到的一個問題

    go和python變量賦值遇到的一個問題

    這篇文章主要介紹了go和python變量賦值遇到的一個問題的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • python進(jìn)程池實(shí)現(xiàn)的多進(jìn)程文件夾copy器完整示例

    python進(jìn)程池實(shí)現(xiàn)的多進(jìn)程文件夾copy器完整示例

    這篇文章主要介紹了python進(jìn)程池實(shí)現(xiàn)的多進(jìn)程文件夾copy器,結(jié)合完整實(shí)例形式分析了Python基于多進(jìn)程與進(jìn)程池的文件操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • 深入淺析Python 命令行模塊 Click

    深入淺析Python 命令行模塊 Click

    這篇文章主要介紹了Python 命令行模塊 Click的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python實(shí)現(xiàn)隨機(jī)取一個矩陣數(shù)組的某幾行

    Python實(shí)現(xiàn)隨機(jī)取一個矩陣數(shù)組的某幾行

    今天小編就為大家分享一篇Python實(shí)現(xiàn)隨機(jī)取一個矩陣數(shù)組的某幾行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級Cache設(shè)置

    Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級Cache設(shè)置

    這篇文章主要介紹了Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級Cache設(shè)置,Python是最具人氣的Python web框架,需要的朋友可以參考下
    2015-07-07
  • 分享PyCharm的幾個使用技巧

    分享PyCharm的幾個使用技巧

    這篇文章主要介紹了分享PyCharm的幾個使用技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

石门县| 双鸭山市| 海安县| 珲春市| 莫力| 正定县| 滁州市| 长乐市| 惠来县| 钦州市| 勐海县| 封开县| 定南县| 竹北市| 平武县| 淳安县| 大厂| 县级市| 衡阳县| 静乐县| 鄯善县| 咸宁市| 民丰县| 松阳县| 大渡口区| 黄冈市| 横山县| 灌云县| 宁陵县| 中山市| 皋兰县| 靖边县| 沧源| 九龙县| 中江县| 潼南县| 景德镇市| 如东县| 望奎县| 常山县| 佛学|