Python效能分析概述

2021-07-24 21:55:54 字數 645 閱讀 8377

效能分析有兩種:基於事件的效能分析統計式效能分析

也稱軌跡效能分析器(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...