Как использовать инструмент Traceview в Android? - PullRequest
1 голос
/ 19 октября 2011

Я хочу проверить производительность моего приложения.Я знаю, что должен использовать инструмент Traceview, но я не знаю, как его использовать.Кто-нибудь может продемонстрировать, как использовать инструмент Traceview?

Ответы [ 3 ]

8 голосов
/ 08 июля 2014

В документации TraceView не говорится о том, как увеличивать и уменьшать масштаб временной шкалы.Увеличение является относительно интуитивно понятным, но я не могу найти никакого способа уменьшить масштаб.Один пейджер документации не так уж и полезен.Если вы хотите уменьшить масштаб, дважды щелкните метку msec: над шкалой времени вверху.

6 голосов
/ 08 января 2013

Действия по использованию инструмента traceview в DDMS.

  1. Подключите устройство, на котором работает APK.

  2. Откройте DDMS в своем затмении.Проверьте свое устройство на вкладке устройства DDMS.Если устройство найдено, вы получите список процессов, запущенных на этом устройстве.

  3. Выберите нужный вам процесс APK.Если процесс не виден, перезапустите процесс на устройстве.Как только вы увидите ваш процесс APK, выберите его.

  4. Запустите профилирование метода, нажав кнопку на панели вкладок устройства в DDMS.

  5. После нажатия этой кнопки начните тестировать приложениедля выполнения на устройстве (вызовите событие в приложении).

  6. Как только вы закончите тестирование, остановите профилирование метода, нажав ту же кнопку (в DDMS).

  7. Теперь DDMS сгенерирует файл * .trace и откроет сам этот файл .trace в графическом представлении.

В графическом представлении теперь можно анализировать APK на предмет производительности.

Мы также можем использовать следующий способ:

Для создания файлов трассировки добавьтекласс Debug и вызов одного из методов startMethodTracing ().В вызове вы указываете базовое имя для файлов трассировки, которые генерирует система.Чтобы остановить трассировку, вызовите stopMethodTracing ().Эти методы запускают и останавливают трассировку методов по всей виртуальной машине.Например, вы можете вызвать startMethodTracing () в методе onCreate () вашего действия и вызвать stopMethodTracing () в методе onDestroy () этого действия.

// start tracing to "/sdcard/calc.trace"
Debug.startMethodTracing("calc");
// ...
// stop tracing
Debug.stopMethodTracing();

Когда ваше приложение вызывает startMethodTracing (), система создаетфайл с именем .trace.Он содержит данные трассировки двоичного метода и таблицу сопоставления с именами потоков и методов.

Также проверьте официальную документацию

1 голос
/ 19 октября 2011

TraceView

Traceview - это графическое средство просмотра журналов выполнения, сохраненных вашим приложением. Traceview может помочь вам отладить ваше приложение и профилировать его производительность.

Чтобы запустить Traceview, введите следующую команду из каталога / инструментария SDK:

traceview

Traceview - это графическое средство просмотра журналов выполнения, которое вы создаете с помощью класса Debug для записи информации о трассировке в вашем коде. Traceview может помочь вам отладить ваше приложение и профилировать его производительность.

Для получения дополнительной информации Android - Traceview .

...