Программное обеспечение для Android NDK с собственным профилем кода на реальных телефонах Android

Я разрабатываю довольно большое программное обеспечение на Android с собственным кодом журнала, теперь он работает, но имеет некоторые проблемы с производительностью.

Я надеюсь, что смогу профилировать каждый модуль (вызов функции) программного обеспечения для циклов процессора, использования памяти и т.д. на нескольких реальных телефонах Android. Есть ли простая библиотека c для этого?

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

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

Кстати, какой способ Linux это сделать?

Ответы