Как Firebase Performance Monitoring SDK обнаруживает использование ЦП приложения Android?

Как вы можете видеть на рисунке ниже, с помощью Firebase Monitoring SDK вы можете узнать, сколько пользовательского и системного времени занимает ваше приложение. Проверьте это здесь

Картинка предназначена для устройства iPhone, но в документе говорится, что устройства Android также поддерживаются.

Поэтому я уверен, что есть способ получить эти данные программно, как это делает Firebase. Я хочу знать, как Firebase обнаруживает эту информацию.

Заранее спасибо.

1 ответ

Решение

Один из способов вычислить использование процессором процесса по PID - это проанализировать /proc/[pid]/stat файл. Согласно документу, /proc/[pid]/stat Файл содержит информацию о состоянии процесса. Таким образом, мы можем проанализировать этот файл, чтобы получить следующие члены:

  • время%lu
  • Stime% Лу

Проверьте эту страницу, чтобы получить больше информации о /proc/[pid]/stat файл и способ его разбора.

Также здесь уместен вопрос о utime а также stime,

Я не уверен, делает ли Firebase это. Но это хороший способ получить эту информацию, если и только если /proc/[pid]/stat Файл присутствует и доступен во всех версиях Android.

Смотрите также

Как получить общее использование процессора приложением из /proc/pid/stat?

Как получить общее использование процессора в Linux с помощью C++

Другие вопросы по тегам