python 效能分析profile

2021-07-02 04:28:31 字數 834 閱讀 5035

如果希望對程式進行優化,那麼效能分析是必不可少的。標準庫中包含了乙個叫profile的模組,使用起來非常簡單

importprofile, my_math

profile.run('my_math.square(100)')

只需要執行該模組的run方法,(需要注意的是引數為字串。)即可得到如下結果:

4 function calls in 0.001 seconds

ordered by: standard name

ncalls  tottime  percall  cumtime  percall filename:lineno(function)

1    0.001    0.001    0.001    0.001 :0(setprofile)

1    0.000    0.000    0.000    0.000 :1()

1    0.000    0.000    0.000    0.000 my_math.py:3(square)

1    0.000    0.000    0.001    0.001 profile:0(my_math.square(100))

0    0.000             0.000          profile:0(profiler)

其中my_math.py中內容為

defsquare(x):

returnx**2

process finished with exit code 0

python效能分析

python的效能分析工具cprofile使用起來比較簡單,如下 python m cprofile o profile.txt py arg1 arg2 其中,py是要分析的python程式入口函式,後面跟的就是對應的引數了。生成的profile.txt是儲存的profile資訊,可以用下面的py...

Python學習 python效能分析

python profiler效能分析 一種方法 if name main import profile profile.run foo 另一種命令列方法 python m profile prof1.py profile的統計結果分為ncalls,tottime,percall,cumtime,p...

Python效能分析概述

效能分析有兩種 基於事件的效能分析和統計式效能分析。也稱軌跡效能分析器 tracing profiler 是通過收集程式執行過程中的具體事件進行工作的。它會產生大量資料,監聽的時間越多,資料量越大。這導致它們不太實用,在效能分析時不能作為首選 但是當其它效能分析方法不夠用或者不夠精確時,它可以作為最...