cProfile Python性能分析工具使用詳解
前言
Python自帶了幾個(gè)性能分析的模塊:profile、cProfile和hotshot,使用方法基本都差不多,無(wú)非模塊是純Python還是用C寫的。本文介紹cProfile。
例子
import time def func1(): sum = 0 for i in range(1000000): sum += i def func2(): time.sleep(10) func1() func2()
運(yùn)行
python -m cProfile del.py
運(yùn)行結(jié)果
結(jié)果分析
執(zhí)行了6個(gè)函數(shù),總共花費(fèi)了10.138s,按著運(yùn)行函數(shù)名字排序?yàn)榻Y(jié)果輸出。
運(yùn)行腳本
python -m cProfile -o del.out del.py
這里以模塊方式直接保存profile結(jié)果,可以進(jìn)一步分析輸出結(jié)果,運(yùn)行
python -c "import pstats; p=pstats.Stats('del.out'); p.print_stats()"
結(jié)果(隨機(jī))
可以設(shè)置排序方式,例如以花費(fèi)時(shí)間多少排序
python -c "import pstats; p=pstats.Stats('del.out'); p.sort_stats('time').print_stats()"
sort_stats支持以下參數(shù):
calls, cumulative, file, line, module, name, nfl, pcalls, stdname, time
pstats模塊還支持交互式
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python一些性能分析的技巧
- Python性能分析工具py-spy原理用法解析
- Python內(nèi)置類型性能分析過程實(shí)例
- Python性能分析工具Profile使用實(shí)例
- Python中判斷子串存在的性能比較及分析總結(jié)
- 使用pycallgraph分析python代碼函數(shù)調(diào)用流程以及框架解析
- Python爬蟲分析微博熱搜關(guān)鍵詞的實(shí)現(xiàn)代碼
- 使用bandit對(duì)目標(biāo)python代碼進(jìn)行安全函數(shù)掃描的案例分析
- python中delattr刪除對(duì)象方法的代碼分析
- python3中確保枚舉值代碼分析
- python如何做代碼性能分析
相關(guān)文章
賺瘋了!轉(zhuǎn)手立賺800+?大佬的python「搶茅臺(tái)腳本」使用教程
這篇文章主要介紹了如果利用python搶購(gòu)京東茅臺(tái),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01python自動(dòng)化測(cè)試之異常及日志操作實(shí)例分析
這篇文章主要介紹了python自動(dòng)化測(cè)試之異常及日志操作,結(jié)合實(shí)例形式分析了python自動(dòng)化測(cè)試中的異常捕獲與日志記錄相關(guān)操作技巧,需要的朋友可以參考下2019-11-11python實(shí)現(xiàn)簡(jiǎn)易云音樂播放器
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)易云音樂播放器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01python下setuptools的安裝詳解及No module named setuptools的解決方法
這篇文章主要給大家介紹了關(guān)于python下setuptools的安裝以及No module named setuptools問題的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07導(dǎo)入tensorflow時(shí)報(bào)錯(cuò):cannot import name ''abs''的解決
這篇文章主要介紹了導(dǎo)入tensorflow時(shí)報(bào)錯(cuò):cannot import name 'abs'的解決,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10對(duì)python中數(shù)據(jù)集劃分函數(shù)StratifiedShuffleSplit的使用詳解
今天小編就為大家分享一篇對(duì)python中數(shù)據(jù)集劃分函數(shù)StratifiedShuffleSplit的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-12-12Python?Flask框架實(shí)現(xiàn)小紅書圖片無(wú)水印解析下載
這篇文章主要為大家介紹了Python?Flask框架實(shí)現(xiàn)小紅書圖片無(wú)水印解析下載,需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11