Python性能分析指南

發表于:2013-11-12來源:開源中國社區作者:袁不語點擊數: 標簽:性能測試
盡管并非每個你寫的Python程序都需要嚴格的性能分析,但了解一下Python的生態系統中很多優秀的在你需要做性能分析的時候可以使用的工具仍然是一件值得去做的事。

盡管并非每個你寫的Python程序都需要嚴格的性能分析,但了解一下Python的生態系統中很多優秀的在你需要做性能分析的時候可以使用的工具仍然是一件值得去做的事。

分析一個程序的性能,最終都歸結為回答4個基本的問題:

  1. 程序運行速度有多快?
  2. 運行速度瓶頸在哪兒?
  3. 程序使用了多少內存?
  4. 內存泄露發生在哪里?
下面,我們將使用一些優秀的工具深入回答這些問題。
 
 
 
loading...
正在加載...

使用time工具粗糙定時

首先,我們可以使用快速然而粗糙的工具:古老的unix工具time,來為我們的代碼檢測運行時間。

1 $ time python yourprogram.py
2  
3 real    0m1.028s
4 user    0m0.001s
5 sys     0m0.003s
上面三個輸入變量的意義在文章 stackoverflow article 中有詳細介紹。簡單的說:
  • real - 表示實際的程序運行時間
  • user - 表示程序在用戶態的cpu總時間
  • sys - 表示在內核態的cpu總時間

通過sysuser時間的求和,你可以直觀的得到系統上沒有其他程序運行時你的程序運行所需要的CPU周期。

sysuser時間之和遠遠少于real時間,那么你可以猜測你的程序的主要性能問題很可能與IO等待相關。

 

原文轉自:http://www.oschina.net/translate/python-performance-analysis

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97