如果希望對程式進行優化,那麼效能分析是必不可少的。標準庫中包含了乙個叫profile的模組,使用起來非常簡單
importprofile, my_math只需要執行該模組的run方法,(需要注意的是引數為字串。)即可得到如下結果:profile.run('my_math.square(100)')
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 是通過收集程式執行過程中的具體事件進行工作的。它會產生大量資料,監聽的時間越多,資料量越大。這導致它們不太實用,在效能分析時不能作為首選 但是當其它效能分析方法不夠用或者不夠精確時,它可以作為最...