亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

運行結(jié)果

結(jié)果分析

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

運行腳本

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

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

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

結(jié)果(隨機)

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

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

sort_stats支持以下參數(shù):

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

pstats模塊還支持交互式

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論