Получить общее использование процессора приложением из записи simpleperf - PullRequest
1 голос
/ 29 октября 2019

Я использую simpleperf для профилирования своего приложения Android, так как я обнаружил, что Android Profiler очень ограничен.

Я записываю семпл, используя

./app_profiler.py -p com.foo.myapp -r "-e task-clock:u -f 1000 -g"

Это позволяет мне красиво отображать использование ЦП всеми моими потоками относительно всего приложения . Есть ли способ показать мне, сколько фактически использованной мощности процессора было использовано? Т.е. отчет абсолютный номера использования?

Некоторые варианты, которые я нашел, были менее чем идеальными:

  • top показывает его в реальном времени, но не даетхорошее среднее значение (такое же, как у Android Profiler)
  • simpleperf stat, чтобы показать это очень хорошо, но работает независимо от simpleperf record
  • Добавьте --duration 60 к команде записи и затем разделитесообщенные миллисекунды для task-clock на эту сумму. Это, однако, кажется, до +/- 50%! И я должен заранее знать, как долго записывать.

Обычный инструмент perf имеет команду perf stat record, которая отображает статистику, основанную на записи, что похоже на то, что я ищудля, но simpleperf не поддерживает это.

...