Программное обеспечение для Android NDK родной c профилирование кода на реальных телефонах Android - PullRequest
14 голосов
/ 01 декабря 2010

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

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

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

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

Кстати, как Linux это делает?

1 Ответ

4 голосов
/ 08 июля 2011

У меня были довольно приличные результаты с android-ndk-profiler.

http://code.google.com/p/android-ndk-profiler/

Выводы /mnt/sdcard/gmon.out

...