Производительность потоков в Android - PullRequest
0 голосов
/ 25 августа 2010

Есть ли способ контролировать производительность потока на телефоне Android.

Как и в любой библиотеке POSIX?

Я хочу найти время, затрачиваемое «потоком» во время выполнения, хотя многие другие приложения также могут быть запущены.

Спасибо.

1 Ответ

3 голосов
/ 26 августа 2010

Linux поддерживает таймер использования процессора для каждого потока.Время увеличивается, когда поток выполняется или (я думаю) заблокирован на диске ввода-вывода, но не продвигается, когда другие потоки выполняются или текущий поток ожидает события (например, Object.wait ()).1002 * Вы можете использовать его из приложения для Android, позвонив по номеру SystemClock.currentThreadTimeMillis().В коде C / C ++ в NDK вы можете использовать POSIX API clock_gettime(CLOCK_THREAD_CPUTIME_ID).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...