1. 程式人生 > 其它 >Android效能優化使用自帶的Profiler功能分析traceView檔案

Android效能優化使用自帶的Profiler功能分析traceView檔案

  1. 使用Android studio自帶的profiler功能生成trace檔案
  1. 分析profiler生成trace檔案
  1. 有時需要分析app冷啟動時間耗時情況,單獨使用profiler功能生成trace檔案就有點不好操作,可以藉助程式碼生成trace檔案,然後再通過profiler功能進行分析
//開始trace
if (getContext().getPackageName().equals(Application.getProcessName())){//只trace主程序的
    Debug.startMethodTracing("tracePath");
}
//停止trace,同一個程序有一個開始有一個結束才會生成trace檔案,不然檔案為空
if (getContext().getPackageName().equals(Application.getProcessName())){//只trace主程序的
   Debug.stopMethodTracing();
}

//生成的檔案在自己包名目錄下比如 /sdcard/Android/data/包名/files/tracePath.trace,或者有的手機是sdcard的根目錄下比如 /sdcard/tracePath.trace
//最後通過adb pull命令匯出到自己電腦上,比如 adb pull xxx/tracePath.trace /電腦目錄
  1. 使用Android studio的profile功能載入第三步程式碼生成的trace檔案進行分析,分析方法步驟和第2步一樣