Я использую 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 не поддерживает это.