0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

line_profiler性能分析工具簡單的使用

汽車電子技術 ? 來源:Python腳本 ? 作者:idlepig ? 2023-03-03 14:39 ? 次閱讀

line_profiler 是一個用于對函數(shù)進行逐行分析的模塊。

Python 當前的分析工具僅僅支持一個函數(shù)的時間消耗分析。

這當然是在一個程序中定位性能瓶頸的良好第一步,并且通常是優(yōu)化程序所需要做的所有事情。

但是,有時性能瓶頸的原因實際上是函數(shù)中的一行代碼,僅僅閱讀源代碼可能并不明顯。

下面舉個例子:訪問一個提供歷史上的每一天發(fā)生了什么事情的接口,獲取數(shù)據(jù)之后,格式化輸出打印結果即可。

下圖代碼中黃色的部分,占用了 99.9%的時間,總計 1.63 秒,如果每次都從接口讀取數(shù)據(jù),花費時間很多,而且接口本身也會有限制。

圖片

這個時候考慮到我們自己本身的需求,這個接口是獲取歷史上的每一天,其實一天獲取一次就夠了,本地做一個緩存,如果這一天有第二次來訪問的,就從本地文件讀取,看下圖中青色的部分,時間花費就變成了 128 微秒,足足降低了 99.9%左右的時間。

圖片

line_profiler 在 pycharm 中使用需要安裝插件

圖片

然后安裝兩個第三方庫

pip install line_profiler line_profiler_pycharm

使用

在你自己的腳本中導入模塊

from line_profiler_pycharm import profile

圖片

在函數(shù)上添加@profile裝飾器即可

圖片

最后點一下工具欄上的Profile Lines就能看到上面酷炫的性能分析數(shù)據(jù)了

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 分析
    +關注

    關注

    2

    文章

    134

    瀏覽量

    33272
  • 函數(shù)
    +關注

    關注

    3

    文章

    4256

    瀏覽量

    62223
  • python
    +關注

    關注

    54

    文章

    4756

    瀏覽量

    84283
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發(fā)-DevEco Studio Profiler工具進行幀率分析

    Profiler”。 創(chuàng)建Frame分析任務并錄制相關數(shù)據(jù) ① 打開Profiler性能分析器; ② 選擇待
    發(fā)表于 01-16 19:34

    工作中使用Trepn Power Profiler的應用總結

    Trepn? Profiler 工具的概述Trepn?工具是高通開發(fā)的運行在使用高通驍龍芯片或者硬件開發(fā)設備等移動設備上 分析功耗和性能的一
    發(fā)表于 09-19 18:05

    使用Trepn Profiler中的應用狀態(tài)功能查找應用問題

    以優(yōu)化代碼,解決問題· Trepn? Profiler和Trepn plug-infor Eclipse這兩款分析工具能夠幫助你查找并修復影響應用性能或導致耗電過多的常見問題但你如何能
    發(fā)表于 09-20 10:10

    使用Trepn Profiler工具分析Dragonboard410c的功耗和性能

    上篇簡單介紹了一下Trepn Profiler工具的功能,那現(xiàn)在使用Trepn Profiler具體來分析一下Dragonboard410c
    發(fā)表于 09-25 16:09

    Trepn Power Profiler工具簡單操作

    之前已經(jīng)簡單介紹了TrepnPower Profiler的特點,接下來簡單介紹一下Trepn Power Profiler的不同模式的功能,通過了解這些有助于
    發(fā)表于 09-25 16:09

    Qualcomm Trepn Power Profiler常見問題分析總結

    以前對Trepn Power Profiler進行過簡單的介紹,這是Qualcomm開發(fā)的一個工具,主要對android設備的功耗和性能進行分析
    發(fā)表于 09-25 16:14

    使用Snapdragon Profiler工具分析Dragonboard410c

    之前簡單介紹了一下Snapdragon Profiler工具,現(xiàn)在我們實際用它來分析一下Dragonboard410c。啟動和配置1、我的系統(tǒng)是ubuntu16.04,直接在Termi
    發(fā)表于 09-25 16:14

    三種提高Python代碼性能的簡便方法

    函數(shù)。  1.基準,基準,基準  基準測試聽起來像是一個繁瑣的過程,但是如果您已經(jīng)將工作代碼分為多個函數(shù),則可以像在要分析的函數(shù)中添加裝飾器一樣簡單?! ∈紫?,讓我們安裝line_profiler,以便
    發(fā)表于 08-03 18:37

    使用Motor Profiler測試電機性能

    1.使用Motor Profiler 測試電機性能,它可以粗略的測出電機的內阻,電感,最高轉速,轉動慣量,感生電動勢系數(shù)Ke等電機參數(shù)以供Workbench在生成代碼的時候使用。 在此過程中不多
    發(fā)表于 09-16 08:29

    有沒有基于Windows的MOTOR PROFILER工具?

    嗨,我想為電動滑板設計速度控制器,因為這是針對最終用戶市場的,因此大多數(shù)最終用戶可能不知道他們電機的參數(shù),如 Rs、Ls_d、Ls_q 等,我的問題是 ST 是否有 API 或方法供開發(fā)人員檢查電機參數(shù),例如基于 Windows 的 MOTOR PROFILER 工具?
    發(fā)表于 01-03 10:17

    【技術視界】鴻蒙開發(fā)套件之DevEco Profiler助您輕松分析應用性能問題

    應用運行過程中的一系列性能指標,并以可視化面板展示這些指標。開發(fā)者使用十分簡單,只需在DevEco Profiler工具界面的左上角選擇好您要觀測的應用進程,這一功能即會自動打開。
    發(fā)表于 09-15 15:55

    功耗分析臻至入微:Trepn Profiler V6.1更新

    。 ? Trepn? Profiler是Qualcomm Technologies, Inc.的一款產(chǎn)品。它是用于移動設備上的應用功耗和性能分析工具。盡管Trepn
    發(fā)表于 09-18 19:05 ?364次閱讀

    Unity Profiler分析內存使用狀況疑問解答

    在使用Unity開發(fā)游戲的過程中,借助Profiler分析內存使用狀況是至關重要的。但許多開發(fā)者可能還對Profiler中各項數(shù)據(jù)表示的含義不甚明確,Unity官方的技術工程師柳振東,將針對
    的頭像 發(fā)表于 01-31 09:52 ?2242次閱讀
    Unity <b class='flag-5'>Profiler</b><b class='flag-5'>分析</b>內存使用狀況疑問解答

    如何使用QML Profiler分析QML應用

    在QML應用開發(fā)過程中,可以使用QML Profiler來查找應用程序中典型性能問題的原因,例如啟動慢、響應慢、用戶界面不流暢等。
    的頭像 發(fā)表于 09-13 11:37 ?1990次閱讀

    【技術視界】鴻蒙開發(fā)套件之DevEco Profiler助您輕松分析應用性能問題

    的是華為性能調優(yōu)工具專家的分享,希望能為您的應用性能優(yōu)化帶來啟發(fā)~ 作者:shizhengtao,華為性能調優(yōu)工具專家 應用的
    的頭像 發(fā)表于 09-15 12:15 ?916次閱讀
    【技術視界】鴻蒙開發(fā)套件之DevEco <b class='flag-5'>Profiler</b>助您輕松<b class='flag-5'>分析</b>應用<b class='flag-5'>性能</b>問題