欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

cProfile Python性能分析工具使用詳解

 更新時間:2019年07月22日 10:20:31   作者:jihite  
這篇文章主要介紹了cProfile Python性能分析工具使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

Python自帶了幾個性能分析的模塊:profile、cProfile和hotshot,使用方法基本都差不多,無非模塊是純Python還是用C寫的。本文介紹cProfile。

例子

import time
def func1():
  sum = 0
  for i in range(1000000):
    sum += i
def func2():
  time.sleep(10)

func1()
func2()

運行

python -m cProfile del.py

運行結果

結果分析

執(zhí)行了6個函數,總共花費了10.138s,按著運行函數名字排序為結果輸出。

運行腳本

python -m cProfile -o del.out del.py

這里以模塊方式直接保存profile結果,可以進一步分析輸出結果,運行

python -c "import pstats; p=pstats.Stats('del.out'); p.print_stats()"

結果(隨機)

可以設置排序方式,例如以花費時間多少排序

python -c "import pstats; p=pstats.Stats('del.out'); p.sort_stats('time').print_stats()"

sort_stats支持以下參數:

calls, cumulative, file, line, module, name, nfl, pcalls, stdname, time

pstats模塊還支持交互式

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論