性能優(yōu)化工具(十一)-Android Profiler

最近把AS跟新到了3.2.1版本,當然AS 3.0推出的Android Profiler自然需要學習下。Android Profiler的推出取代了之前的Android Monitor 工具,這些全新的分析工具能夠提供關于應用 CPU、內(nèi)存和網(wǎng)絡 Activity 的實時數(shù)據(jù)。 您可以執(zhí)行基于樣本的函數(shù)跟蹤來記錄代碼執(zhí)行時間、采集堆轉(zhuǎn)儲數(shù)據(jù)、查看內(nèi)存分配,以及查看網(wǎng)絡傳輸文件的詳情。看上去比Android Monitor強大很多。

官網(wǎng)原文地址:android-profiler

要打開 Android Profiler 窗口,請按以下步驟操作:

  1. 點擊 View > Tool Windows > Profiler(也可以點擊工具欄中的 Android Profiler按鈕:
  2. 在 Android Profiler 窗口頂部,選擇您想要分析的設備 和應用進程 ,并加入到SESSIONS中。

啟用高級分析:

要顯示高級分析數(shù)據(jù),Android Studio 必須在您編譯后的應用中插入監(jiān)控邏輯。 高級分析工具提供的功能包括:

  • Event 時間線(所有分析器窗口中均有)
  • 分配對象數(shù)量(Memory Profiler 中)
  • 垃圾回收 Event(Memory Profiler 中)
  • 有關所有傳輸?shù)奈募脑斍椋∟etwork Profiler 中)

要啟用高級分析,請按以下步驟操作:

  1. 選擇 Run > Edit Configurations。
  2. 在左側(cè)窗格中選擇您的應用模塊。
  3. 點擊 Profiling 標簽,然后勾選 Enable advanced profiling。

現(xiàn)在重新構(gòu)建并運行您的應用,即可獲取完整的分析功能。 但請注意,高級分析會減緩您的構(gòu)建速度,所以僅當您想要開始分析應用時才啟用此功能。

注:對于原生代碼,不可使用高級分析功能。 如果您的應用是純原生應用(不含 Java Activity 類),則不可使用高級分析功能。 如果您的應用使用了 JNI,則可使用部分高級分析功能,例如 Event 時間線、GC Event、Java 分配對象和基于 Java 的網(wǎng)絡 Activity,但不能檢測基于原生的分配和網(wǎng)絡 Activity。

要詳細了解各個分析工具,請參閱以下內(nèi)容:
性能優(yōu)化工具(十二)-使用 CPU Profiler 檢查 CPU Activity 和函數(shù)跟蹤
性能優(yōu)化工具(十三)-使用 Memory Profiler 查看 Java 堆和內(nèi)存分配
性能優(yōu)化工具(十四)-利用 Network Profiler 檢查網(wǎng)絡流量

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容