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