1. 程式人生 > >Adreno GPU Profiler 和 Snapdragon Profiler 實戰(二)(轉載)

Adreno GPU Profiler 和 Snapdragon Profiler 實戰(二)(轉載)

 

 

轉載 https://www.csdn.net/article/a/2015-08-05/15826957

Snapdragon Profiler是一款系統配置和除錯工具,旨在幫助開發人員優化Snapdragon處理器驅動裝置中的應用程式。這款工具通過三種資料捕獲模式顯示應用程式的CPU、GPU、DSP、記憶體、功率、網路連線和裝置執行時的發熱資料,從多個不同的角度展現裝置效能。實時(Realtime)模式下,您可以在裝置應用程式執行的同時檢視實時度量資料。跟蹤捕獲(Trace Capture)模式僅捕獲Snapdragon處理器驅動裝置可用的跟蹤事件和資料。快照捕獲(Snapshot Capture)模式下,開發人員可藉助圖形應用程式捕獲和除錯其OpenGL ES應用程式框架,包括單步除錯繪製指令,檢視和編輯著色器、程式、紋理以及檢視畫素歷史的能力。

使用Snapdragon Profiler時,請遵守下列步驟。如果您的移動裝置已連線至計算機並通過ADB進行資料傳輸,可直接跳到第4步。

系統要求

硬體

·Windows 7, Windows 8, or Windows 8.1 PC

·稍後支援Mac OSX和Linux系統

軟體

·ADB,可從Android SDK獲得

裝置

·基於Snapdragon處理器的任何裝置

·不同的裝置配置對Snapdragon Profiler有不同的度量

啟動設定和配置

1.連線裝置至安裝有Snapdragon Profiler的臺式計算機。

2.確保該裝置已開啟了“開發人員選項”(Developer Options)。跳轉到Android “設定”(Settings)選單並查詢“開發人員選項”(Developer Options)。如果沒有看到“開發人員選項”(Developer Options),則跳轉至Android“設定”(Settings)->“關於手機”(About phone)->“軟體資訊”(Software info),然後繼續點選“版本號”(Build number)選項直至“開發人員選項”(Developer Options)啟用。您可以返回上一步至設定,確認“開發人員選項”(Developer Options)選單專案可用。

3.開啟Windows PC(或者OSX/Linux終端)上的命令列提示視窗,然後使用命令“adb devices”確認ADB命令識別該裝置。

如果ADB不能識別該裝置,確認USB是否連線到位或者是否已通過無線網對ADB進行了設定。此外,還需驗證裝置是否已安裝了最新版ADB USB驅動器。

如果ADB能夠識別該裝置,但是顯示“未授權”(Unauthorized),那麼需要通過裝置上彈出的授權視窗對PC進行授權。

說明: sdprofiler-step3

4.   啟動Snapdragon Profiler。跳轉到“檔案”(File)->“連線”(Connect)或者單擊“啟動頁面”(Start Page)中的“連線至裝置”(Connect to a Device)選項,如下圖所示。

說明: sdprofiler-step4

5.   上一步驟將開啟連線視窗,該視窗從主視窗的頂部向下滑動,如下圖所示。Snapdragon Profiler將通過ADB自動檢測連線至PC的任何裝置,包括USB和無線網路。

說明: sdprofiler-step5

6.   在連線視窗中,選擇您想要連線的裝置並單擊“連線”(Connect)按鈕。Snapdragon Profiler將顯示一個程序指示器,綠色的選中標識意味著連線過程已完成。然後連線視窗將會最小化。

說明: sdprofiler-step6

7.   連線成功後,您可以在下列三種模式的任意一種模式下使用Snapdragon Profiler:實時模式、跟蹤模式和快照模式。

8.   單擊“啟動頁面”(Start Page)中的“實時”(Realtime)按鈕或者單擊“實時”(Realtime)選項卡,選擇並可視化應用程式或裝置的實時度量。可彙集CPU、GPU、記憶體、網路連線、發熱和功耗的實時度量。下圖顯示為實時選項卡的簡式視窗。

說明: sdprofiler-step8

9.   可在實時選項卡左側資料來源面板的底部樹形檢視中選擇系統度量。新增新度量圖形時,雙擊度量或度量類別,或者單擊並拖動度量至右側的圖形窗格中。

說明: sdprofiler-step9

10. 可在資料來源面板頂部顯示的進度列表中單擊一次選中應用程式或者進度度量。預設情況下,Snapdragon Profiler將僅顯示使用者的程序。當選中一個程序時,該程序可用的相關度量將顯示在度量列表中。

將程序度量新增至圖形的方法與系統度量一樣,即雙擊或拖放度量至圖形中即可。

說明: sdprofiler-step10

11. 系統度量和程序度量可在圖形中同時視覺化。甚至是多個程序同時視覺化。至於其他分析器,值得注意的是,顯示的度量越多,該分析器越能深入的分析應用程式的效能。

說明: sdprofiler-step11

12. 單擊“啟動頁面”(Start Page)的“新建跟蹤捕獲”(New Trace Capture)按鈕或者選中選單項“捕獲”(Capture)->“新建跟蹤”(New Trace),檢視應用程式或裝置跟蹤級別的效能資料。選中該選項卡後,將顯示一個和實時選項卡極其相似的檢視,除了跟蹤選項卡設有啟動和停止捕獲的按鈕。

說明: sdprofiler-step12

13.從資料來源面板中選擇您想要視覺化的度量。您可以從程序列表中選擇一個程序,視覺化該程序特定的度量(如果存在)。

選擇度量後,單擊“開始捕獲”(Start Capture)開始跟蹤捕獲。

說明: sdprofiler-step13

14. 單擊“停止捕獲”(Stop Capture)按鈕停止跟蹤捕獲。請注意,Snapdragon Profiler跟蹤捕獲的時間不允許超過10秒。

說明: sdprofiler-step14

15. 單擊“啟動頁面”(Start Page)的“新建快照捕獲”(New Snapshot Capture)按鈕,或者選擇選單項“捕獲”(Capture)->“新建快照”(New Snapshot),開啟可以捕獲圖形應用程式單個幀的檢視。新的快照捕獲選項卡將建立成功。

說明: sdprofiler-step15 

16. 建立應用程式的快照時,首先從快照選項卡的程序列表中選擇應用程式。選擇程序後,快照可用的度量將顯示在度量窗格中。

說明: sdprofiler-step16

17. 選擇您想要在快照中檢視的任何度量,然後單擊“快照捕獲”(Snapshot Capture)按鈕捕獲幀。捕獲後,您可檢視捕獲的資料並逐步跟蹤渲染繪製指令的幀。

說明: sdprofiler-step17

https://www.csdn.net/article/a/2015-08-05/15826957