<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          神奇!這個(gè)模塊能像觀察心率一樣觀察Python代碼性能表現(xiàn)

          共 1367字,需瀏覽 3分鐘

           ·

          2022-08-01 22:00

          這個(gè)神奇的模塊能讓你實(shí)時(shí)可視化地觀察Python程序執(zhí)行時(shí)每一行代碼的性能表現(xiàn)。

          左邊的數(shù)字是每行被擊中的次數(shù)。條形顯示最近被擊中的次數(shù),較長的條意味著其被擊中的次數(shù)更多。

          顏色的深淺代表著命中的時(shí)間與當(dāng)前時(shí)間的距離,顏色越淺代表離當(dāng)前時(shí)間越近。

          下面就來教大家怎么用這個(gè)模塊來觀察你的代碼性能表現(xiàn)。

          1.準(zhǔn)備


          開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

          (可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

          (可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn):Python 編程的最好搭檔—VSCode 詳細(xì)指南。

          請選擇以下任一種方式輸入命令安裝依賴
          1. Windows 環(huán)境 打開 Cmd (開始-運(yùn)行-CMD)。
          2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
          3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

          pip install --user heartrate

          支持Python3.5及以上版本。

          2.基本使用


          這個(gè)模塊用起來超級簡單,你只需要在代碼里添加下面這兩行語句即可:

          import heartrate
          heartrate.trace(browser=True)

          然后打開瀏覽器窗口,訪問:127.0.0.1:9999

          就能看到相關(guān)的代碼性能表現(xiàn):

          通過Heartrate,我可以很清楚地知道我的代碼的瓶頸在哪:

          左邊柱子越長,說明命中次數(shù)越多。

          白色柱子越頻繁出現(xiàn),說明該行語句存在非常影響性能的問題。

          3.高級用法


          除了追蹤啟動Heartrate程序的文件代碼之外,Heartrate還能追蹤其他文件的運(yùn)行情況,如果你的文件引入了其他文件下的函數(shù),它也能一起追蹤:

          from heartrate import trace, files
          trace(files=files.path_contains('my_app', 'my_library'))

          你只需要這么調(diào)用即可追蹤其他路徑下的文件的代碼執(zhí)行情況。

          如果你想追蹤全部文件:

          from heartrate import trace, files
          trace(files=files.all)

          這么寫即可一勞永逸,不過不建議在生產(chǎn)環(huán)境這么用,最好是只用于性能測試。

          如果你的代碼有性能瓶頸,而你又找不到問題出在哪。那么就快去試一下heartrate,檢測到底是哪一行代碼出了問題并優(yōu)化你的代碼吧!

          我們的文章到此就結(jié)束啦,如果你喜歡今天的Python 實(shí)戰(zhàn)教程,請持續(xù)關(guān)注Python實(shí)用寶典。

          有任何問題,可以在公眾號后臺回復(fù):加群,回答相應(yīng)紅字驗(yàn)證信息,進(jìn)入互助群詢問。

          原創(chuàng)不易,希望你能在下面點(diǎn)個(gè)贊和在看支持我繼續(xù)創(chuàng)作,謝謝!

          點(diǎn)擊下方閱讀原文可獲得更好的閱讀體驗(yàn)

          Python實(shí)用寶典 (pythondict.com)
          不只是一個(gè)寶典
          歡迎關(guān)注公眾號:Python實(shí)用寶典

          瀏覽 56
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  www.久久综合 | 国产精品青青 | 午夜综合网 | 人成在线免费视频 | 狠狠艹综合 |