有没有办法监控Android手机上线程的性能。
和任何POSIX库一样吗?
我想在执行期间找到“线程”所花费的时间,而许多其他应用程序也可能正在运行。
谢谢。
答案 0 :(得分:3)
Linux支持每线程CPU使用率计时器。当线程正在执行或(我认为)在磁盘I / O上被阻塞时,时间会提前,但在其他线程正在执行或当前线程正在等待事件时(例如Object.wait()),时间不会提前。
您可以通过拨打SystemClock.currentThreadTimeMillis()
从Android应用中使用它。在NDK中的C / C ++代码中,您可以使用POSIX API clock_gettime(CLOCK_THREAD_CPUTIME_ID)
。