profiling

    -1熱度

    1回答

    我想跟蹤我的應用程序在Android上的某些操作的啓動時間和時間。 我正在使用代碼標記方法來測量我的應用中所有基本操作的時間。我在代碼的不同位置插入了一些代碼標記。無論何時達到代碼標記,我都會記錄系統時間。然後我用開始和結束標記之間的時間差來衡量開機時間和其他操作時間。 每次我測量場景的時間時,我都會在毫秒時間內發生一些變化。例如,如果我在10次迭代中測量啓動時間,則每次在1400毫秒到1600毫

    1熱度

    1回答

    我有一個循環,大約需要3分鐘的第一次迭代和周圍爲1毫秒,其餘99 我試圖找出是否有一種方式來獲得獨立分析每個循環的數據以及如何執行此操作。 我對分析很陌生,所以我可能會在這裏忽略一些明顯的東西。 我應該注意,我知道我的瓶頸在哪裏。我的2個功能佔用了運行時間的99.9%。我試圖弄清楚它是否全部在第一個循環中(因此可能是一些分配問題),或者在腳本的執行過程中「傳播」。 我在Windows 10使用Vi

    0熱度

    1回答

    我經常在一臺特定的計算機上的某個特定CPU上看到人們的基準/配置文件(或者建議其他人進行基準測試/配置文件)某個特定情況下的特定代碼;然後(可能是錯誤地)假定這個結果適用於各種不同情況下的CPU(例如「所有64位80x86」)在不同情況下的代碼(例如同一內核中不同負載下的其他邏輯CPU)各種不同的計算機(例如不同的RAM定時等)。 我在找的是一種能夠在許多條件下(主要是通過解釋代碼而不是直接測量)

    0熱度

    1回答

    是否可以對graphite指標執行分析? 例如 - 假設我公開的服務調用另一個REST api,並在將響應返回給消費者之前執行一些數據庫操作...是否可以從指標中瞭解/識別我的服務已採取x secs響應,out-of-這y secs已爲REST API互動和z secs爲DB互動等... 據我瞭解我總能爲我的服務電話,內部REST API調用和DB互動,讓我X,Y指標單獨和z分別。我試圖弄清楚,如

    2熱度

    1回答

    我想改進我自己的GDB漂亮的打印機使用GDB python API。 目前我正在測試它們的核心。 我試圖獲取一些QMap,QList內容的信息,但他們有這麼多元素,打印它們的內容真的很慢(分鐘)。 所以,我想知道是否有任何已知的方式來分析哪些部分更慢。 我已經檢查了Python profile manual和google-perftools,但我不知道如何在GDB執行週期中使用它們。 gdbcom

    0熱度

    1回答

    我感興趣的是比較兩種不同功能的速度,對兩種功能使用相同的輸入數據(BMP)。 當我們衡量一個函數的執行時間(使用相同的總輸入),我們沒有得到相同的結果(時間),即使我們應該因爲該節目在多任務環境中運行。即使我們將程序作爲「高優先級」運行,來自其他程序的干擾也會減慢我們的程序(爲了簡化考慮單個核心計算機)。 因此,大多數人會多次計時,並取平均值。我的問題是爲什麼我們不記錄最小的執行時間而不是平均值?

    1熱度

    1回答

    Python線剖析的常用解決方案似乎是kernprof -l script.py,這需要在要配置的函數中添加「@profile」裝飾器。如果沒有python script.py而運行相同的代碼,則會投訴「名稱」配置文件「未定義」,因此您必須註釋掉@profile行。在「profile」模式和非profile模式之間切換,而不必註釋掉這些行是一個很好的解決方法?

    0熱度

    1回答

    我通過套件分析器分析了一個應用程序,但無法解釋您的套件的「線程」選項卡中的以下兩件事情。在採樣時間 CPU使用率顯示191ms,只是想澄清線程的狀態確定在熟睡中進行,是他們通過它可以發現什麼的採樣基礎上的確切分佈的任何手段哪個線程狀態表示爲SLEEPING。 在某些地方會顯示採樣上的火焰符號,而在其他地方則不顯示。在高層次上,我觀察到如果樣本上的CPU使用量少於30毫秒,這個符號就不會出現,除非它

    0熱度

    1回答

    我試圖使用庫BTrace作爲一個分析器。 我BTrace配置很簡單: import com.sun.btrace.BTraceUtils; import com.sun.btrace.Profiler; import com.sun.btrace.annotations.BTrace; import com.sun.btrace.annotations.Duration; import c

    2熱度

    1回答

    需要使用彈簧配置文件通過gradle運行測試。 gradle clean build 我添加了任務: task beforeTest() { doLast { System.setProperty("spring.profiles.active", "DEV") } } test.dependsOn beforeTest 而且我測試的定義是: @Run