cprofile

    7熱度

    1回答

    我已經開始分析一個有很多sleep(n)語句的腳本。總而言之,我超過99%的睡眠時間。儘管如此,它在實際工作中偶然會遇到性能問題,但當相關的,有趣的分析數據變得很難識別時。使用kcachegrind。 有沒有一種方法可以將某些呼叫/功能列入黑名單? 或者,我怎樣才能通過後期處理分析數據文件來過濾掉這種調用? 我正在使用profilestats裝飾器(http://pypi.python.org/p

    3熱度

    1回答

    我一直無法在網上找到它。我正在尋找使用探查器如何更好地優化我的代碼,以及何時對哪些函數累計使用最多的時間進行排序,諸如str(),print和其他類似廣泛使用的函數會佔用大部分配置文件。分析python程序以獲取用戶定義函數的最佳方式是查看他們可以優化哪些代碼區域? 我希望這是有道理的,你可以在這個問題上的任何光芒將非常感激。

    2熱度

    4回答

    我正在嘗試剖析長時間運行的python腳本。該腳本使用gdal module對柵格GIS數據集進行了一些空間分析。該腳本目前使用三個文件,主要腳本循環遍歷柵格像素find_pixel_pairs.py,簡單緩存lrucache.py和一些misc類utils.py。我已經將代碼分佈在中等大小的數據集上。 pstats回報: p.sort_stats('cumulative').print_stat

    2熱度

    2回答

    您好專家Pythonists,我開始使用cProfile,以便我的程序有一個更詳細的時間信息。但是,這對我來說是相當令人不安的,因爲這有很大的開銷。任何想法爲什麼cProfile報告7秒,而時間模塊僅在下面的代碼中報告2秒? # a simple function def f(a, b): c = a+b # a simple loop def loop(): for i in xr

    4熱度

    1回答

    我在一段代碼上運行了cprofile,其中包括幾個執行大部分工作的線程。 當我查看分析的輸出時,我看不到記錄線程內調用的所有函數。我相信他們被稱爲,因爲他們做的東西很容易看到,如寫入數據庫等。 cProfile不是配置文件線程嗎?我錯過了什麼嗎?