Android Profiler

Android-Profiler

Это еще один важный инструмент трассировки, позволяющий оценить, сколько времени понадобилось для завершения работы того или иного метода в твоем приложении. Так же как и Systrace, он формирует отчет за определенный промежуток времени, но отчет этот гораздо более низкоуровневый и касается каждого отдельно взятого метода, который был вызван.

Запускаем Android Studio, кликаем на Android Profiler внизу экрана, затем на CPU и нажимаем красную круглую кнопку записи вверху экрана, останавливаем запись, когда нужно. Внизу экрана появится окно с отчетом.

Android-Profiler
CPU Profiler

По умолчанию отчет выводится в виде диаграммы, где по оси X отображается время, а по оси Y — вызываемые методы. Оранжевым помечены системные методы (API), зеленым — методы самого приложения, голубым — методы сторонних API, включая Java. На вкладке Flame chart — похожая диаграмма, в которой одинаковые методы объединены. Она удобна тем, что позволяет наглядно оценить, сколько всего времени работал тот или иной метод за весь период трейсинга.

Вкладки Top Down и Bottom Up показывают дерево вызовов методов, включая информацию о затраченном на их выполнение времени:

  • Self — время исполнения кода самого метода;
  • Children — время исполнения кода всех вызванных им методов;
  • Total — сумма Self и Children.

Как и Systrace, этот инструмент требует вдумчивого изучения отчета. Он не подскажет тебе, где и что пошло не так. Он просто рассказывает, когда и что происходило в твоем приложении, и позволяет найти участки кода, на которые пришлось больше всего процессорного времени.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий