乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       頭號(hào)碼甲 2020-02-20
      對(duì)于Android Profiler我也是在學(xué)習(xí)中,所以這次打算全程翻譯Android Developers上的文章。一方面Developers上文檔寫的很詳細(xì),自己也寫不出別的花樣;另一方面當(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)的事件,包括鍵盤活動(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)論公約

        類似文章 更多