2010-08-25 59 views
0

有什么方法可以监控Android手机上线程的性能吗?Android中的线程性能

在任何POSIX库?

我想在执行期间找到“线程”所用的时间,同时许多其他应用程序也可能正在运行。

谢谢。

回答

3

Linux支持每线程CPU使用计时器。当线程正在执行或(我认为)在磁盘I/O上被阻塞时,时间会提前,但在其他线程正在执行或当前线程正在等待事件(例如Object.wait())时不会前进。

您可以通过致电SystemClock.currentThreadTimeMillis()从Android应用程序使用它。在NDK中的C/C++代码中,您可以使用POSIX API clock_gettime(CLOCK_THREAD_CPUTIME_ID)