晚上學習了2008年《程序員》上一篇關於Python性能優化的文章,想學一下python profile方面的知識。在我的ubuntu上輸入了第一程序,準備試一下profile.run("foo()"),可惜在import profile是出錯了,竟然沒有profile module!只有明天卸了python自己在手動安裝一次了。
於是google了一下,找到了csdn上的一篇文章,和《程序員》上的很相似,一看作者,同一人:賴勇浩寫的。本來打算"寫"幾個sample code放在這篇blog裏,但既然找到了更好的,就不print了。
python中用於性能優化的模塊主要有profile,cProfile和hotshot。cProfile是推薦使用的,底層有c實現。profile是pure python, 接口和cProfile相似。hotshot已不再維護,可能從python以後release中移除,不過還有一些特殊場合會使用。
pstats是用於格式化輸出profile/cProfile所得到的結果數據。
[b]Ref[/b]:
[list]
[*][url=http://blog.csdn.net/lanphaday/archive/2007/01/15/1483728.aspx]用profile協助程序性能優化[/url]
[*][url=http://www.yuanma.org/data/2007/0205/article_2228.htm]profile優化實踐[/url]
[*][url]http://docs.python.org/library/profile.html[/url]
[*][url]http://docs.python.org/library/hotshot.html[/url]
[*][url]http://pypi.python.org/pypi/repoze.profile[/url]
[/list]
Python性能優化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
python中numpy的argsort函數講解
爱吃奶油的小孩
2018-08-27 20:02:43
如何在windows中安裝MongoDB
爱吃奶油的小孩
2018-08-27 20:02:43
Python3如何安裝scrapy
爱吃奶油的小孩
2018-08-27 20:02:42
lambda x:x*x
花姑
2018-08-27 20:02:40
利用virtualenv創建不同Python版本的虛擬環境
雪杉飞狐
2018-08-27 19:59:04
Python安裝module
雪杉飞狐
2018-08-27 19:58:52
web 開發-教程aiohttp.web
雪杉飞狐
2018-08-27 19:58:49
解18位身份證正則表達式
雪杉飞狐
2018-08-27 19:58:48
Sklearn plot Cross-Validated Predictions
雪杉飞狐
2018-08-27 19:58:48
Tensorflow-mnist 手寫數字識別
雪杉飞狐
2018-08-27 19:58:47
python的字符串以及對應向量的遍歷,並導入csv
雪杉飞狐
2018-08-27 19:58:46
創建一個數列list-Python
雪杉飞狐
2018-08-27 19:58:46
《python 機器學習算法-logistics regression》
丐帮二帮主
2018-08-27 19:57:26
python3 UnicodeEncodeError的錯誤
misybing
2018-08-27 19:47:49