2013-04-03 87 views
1

我正在尋找同時配置文件和跟蹤python代碼。我已經看到了python trace和traceback類,並且還看到了python cprofiler和profiler類。Python跟蹤和性能分析

庫不包括在功能上花了多長時間來跑,也沒有多大的內存信息的跟蹤,該Cprofiler庫不顯示它花費的時間每個函數被調用時的運行也沒有顯示出流動路徑像跟蹤一樣的應用程序。我正在尋找的是類似於PHP的xdebug。

蟒蛇< = 2.6

在此先感謝

回答

0

你有沒有看着profile,文檔here

而且看一看here

可視化性能分析結果

RunSnakeRun是Mike Fletcher的GUI工具,它使用方形地圖從cProfile可視化配置文件轉儲。功能/方法調用可以根據各種標準進行排序,並且源代碼可以與可視化和呼叫統計一起顯示。

示例用法:

runsnake some_profile_dump.prof 

Gprof2Dot是一個基於Python工具,可以改變分析結果輸出到可以被轉換成一個PNG圖像或SVG的曲線圖。

與Python 2.5的典型配置會話看起來像這樣(在舊平臺上,您將需要使用的,而不是-m選項實際腳本):

python -m cProfile -o stat.prof MYSCRIPY.PY [ARGS...] 
python -m pbp.scripts.gprof2dot -f pstats -o stat.dot stat.prof 
dot -ostat.png -Tpng stat.dot 

PyCallGraph pycallgraph是創建一個Python模塊調用Python程序的圖表。它生成一個PNG文件,顯示模塊的函數調用及其與其他函數調用的鏈接,函數被調用的次數以及該函數耗用的時間。

典型用法:

pycallgraph scriptname.py 

PyProf2CallTree是一個腳本以幫助觀察紋與該kcachegrind圖形calltree分析器CPROFILE Python模塊收集的數據。

典型用途:

python -m cProfile -o stat.prof MYSCRIPY.PY [ARGS...] 
python pyprof2calltree.py -i stat.prof -k 
+0

除非我錯過了在探查的東西是鞋子的次數是函數被調用,有多少使用了的地方,但它並沒有顯示它的每個函數被調用的時間和之前被稱爲堆棧跟蹤的內容。 – WojonsTech