小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用Android Profiler評(píng)估應(yīng)用性能

 頭號(hào)碼甲 2020-02-20
對(duì)于Android Profiler我也是在學(xué)習(xí)中,所以這次打算全程翻譯Android Developers上的文章。一方面Developers上文檔寫(xiě)的很詳細(xì),自己也寫(xiě)不出別的花樣;另一方面當(dāng)做學(xué)習(xí)筆記,便于以后查閱。建議英文好的同學(xué)還是直接看原文,翻譯的文章難免加入個(gè)人理解,也就可能會(huì)導(dǎo)致誤解。

不習(xí)慣使用Profiler的同學(xué)還是可以通過(guò)”Sdk/tools/monitor“啟動(dòng)Android Monitor的,但估計(jì)被去掉是早晚的事。

在Android Studio 3.0及更高版本中,Android Profiler取代了Android Monitor工具。 Android Profiler工具提供了實(shí)時(shí)數(shù)據(jù),可幫助您了解您的應(yīng)用如何使用資源狀態(tài)。Android Profiler中包含四個(gè)獨(dú)立的Profiler,分別為:

  • CPU Profiler:跟蹤C(jī)PU的活動(dòng)。
  • Memory Profiler:跟蹤Java堆棧和內(nèi)存分配。
  • Network Profiler:跟蹤網(wǎng)絡(luò)事件。
  • Energy Profiler:跟蹤功耗的狀態(tài)。

若要打開(kāi)Profiler窗口,請(qǐng)選擇View > Tool Windows > Profiler,或單擊工具欄中的 Profile。如果彈出Select Deployment Target對(duì)話框提示,請(qǐng)選擇要在其上分析應(yīng)用程序的設(shè)備。如果已通過(guò)USB連接設(shè)備,但未看到列出的設(shè)備,請(qǐng)確保已啟用USB調(diào)試。如果您使用的是Android模擬器或已Root設(shè)備,Android Profiler會(huì)列出所有正在運(yùn)行的進(jìn)程,即使這些進(jìn)程可能無(wú)法調(diào)試。當(dāng)啟動(dòng)可調(diào)試應(yīng)用程序時(shí),默認(rèn)情況下會(huì)選擇該進(jìn)程。在斷開(kāi)設(shè)備連接或單擊End Session之前,Android Profiler會(huì)繼續(xù)收集分析數(shù)據(jù)。

android-profiler-callouts_2x.png

  1. Android Profiler顯示當(dāng)前正在分析的進(jìn)程和設(shè)備。
  2. Sessions窗格中,選擇要查看的會(huì)話,或啟動(dòng)新的分析會(huì)話。
  3. 使用縮放按鈕控制要查看的時(shí)間線數(shù)量,或使用Attach to live按鈕跳轉(zhuǎn)到實(shí)時(shí)更新。
  4. 事件時(shí)間線顯示與用戶輸入相關(guān)的事件,包括鍵盤(pán)活動(dòng)、音量控制更改和屏幕旋轉(zhuǎn)。
  5. CPU、內(nèi)存、網(wǎng)絡(luò)和功耗的圖表共享時(shí)間軸視圖。

此共享時(shí)間軸視圖僅顯示時(shí)間線圖。要訪問(wèn)詳細(xì)的分析工具,請(qǐng)單擊與要檢查的性能數(shù)據(jù)相對(duì)應(yīng)的圖形。例如,要訪問(wèn)工具以檢查堆和跟蹤內(nèi)存分配,請(qǐng)單擊Memory視圖。默認(rèn)情況下,并非所有分析數(shù)據(jù)都可見(jiàn)。如果您看到提示說(shuō)“Advanced profiling is unavailable for the selected process”,則可以在運(yùn)行配置中啟用高級(jí)分析以查看其他數(shù)據(jù)。

Sessions

您可以將Profiler數(shù)據(jù)保存為sessions,在退出Android Studio之前會(huì)一直保留這些會(huì)話。通過(guò)多個(gè)會(huì)話中記錄的信息并在它們之間進(jìn)行切換,可以比較不同場(chǎng)景中的資源使用情況。

  • 若要啟動(dòng)新會(huì)話,請(qǐng)單擊Start a new profiling session按鈕,然后從出現(xiàn)的下拉菜單中選擇一個(gè)應(yīng)用程序進(jìn)程。當(dāng)您記錄一個(gè)跟蹤或抓取堆dump時(shí),Android Studio會(huì)將該數(shù)據(jù)(以及應(yīng)用程序的網(wǎng)絡(luò)活動(dòng))作為單獨(dú)的條目添加到當(dāng)前會(huì)話中。
  • 若要停止向當(dāng)前會(huì)話添加數(shù)據(jù),請(qǐng)單擊Stop the current profiling session
  • 若要導(dǎo)入從以前運(yùn)行的Android Studio導(dǎo)出的跟蹤,請(qǐng)單擊Start new profiler session,然后選擇Load from file。

啟用高級(jí)分析

為了在運(yùn)行Android 7.1或更低版本的設(shè)備時(shí)能顯示高級(jí)分析數(shù)據(jù),Android Studio必須在編譯的應(yīng)用程序中注入監(jiān)控邏輯。高級(jí)分析提供的功能包括:

  • 所有Profiler窗口上的事件時(shí)間線
  • Memory Profiler中分配的對(duì)象數(shù)
  • Memory Profiler中的垃圾收集事件
  • Network Profiler中所有傳輸文件的詳細(xì)信息

要啟用高級(jí)分析,請(qǐng)執(zhí)行以下步驟:

  1. 選擇Run > Edit Configurations。
  2. 在左窗格中選擇應(yīng)用程序模塊。
  3. 單擊Profiling選項(xiàng)卡,然后選中Enable advanced profiling。
  4. 再次生成并運(yùn)行應(yīng)用程序。

高級(jí)分析配置會(huì)使build過(guò)程變慢,因此只有在您希望開(kāi)始分析應(yīng)用程序時(shí)才應(yīng)啟用它。

參考文檔:

Android Developers: android profiler

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多