效能分析有兩種:基於事件的效能分析和統計式效能分析。
也稱軌跡效能分析器(tracing profiler),是通過收集程式執行過程中的具體事件進行工作的。它會產生大量資料,監聽的時間越多,資料量越大。這導致它們不太實用,在效能分析時不能作為首選;但是當其它效能分析方法不夠用或者不夠精確時,它可以作為最後的選擇。
code example
import profile
import sys
defprofiler
(frame, event, arg):
print('profiler: %r %r' % (event, arg))
sys.setprofile(profiler)
print(1+2)
output
profiler: 'c_call' 3
profiler: 'c_return' profiler: 'return' none
統計式效能分析器以固定的時間間隔對程式計數器進行抽樣統計,它的結果是對真實值的統計近似。它的優點在於: python效能分析
python的效能分析工具cprofile使用起來比較簡單,如下 python m cprofile o profile.txt py arg1 arg2 其中,py是要分析的python程式入口函式,後面跟的就是對應的引數了。生成的profile.txt是儲存的profile資訊,可以用下面的py...
Windows效能分析器概述(三)
四 系統需求 下面的 列出了安裝和執行windows效能分析器所需要的系統配置 作業系統 windows vista sp1或更高版本,以及windows server 2008或更高版本 對於windows xp sp2 和 windows server 2003 sp1 的支援,請參考 本文的 ...
Python學習 python效能分析
python profiler效能分析 一種方法 if name main import profile profile.run foo 另一種命令列方法 python m profile prof1.py profile的統計結果分為ncalls,tottime,percall,cumtime,p...