【发布时间】:2011-04-03 14:40:29
【问题描述】:
有什么方法可以监控Android手机上线程的性能。
就像在任何 POSIX 库中一样?
我想找出一个“线程”在执行期间所花费的时间,而许多其他应用程序也可能正在运行。
谢谢。
【问题讨论】:
有什么方法可以监控Android手机上线程的性能。
就像在任何 POSIX 库中一样?
我想找出一个“线程”在执行期间所花费的时间,而许多其他应用程序也可能正在运行。
谢谢。
【问题讨论】:
Linux 支持每线程 CPU 使用计时器。当线程正在执行或(我认为)在磁盘 I/O 上阻塞时时间会提前,但当其他线程正在执行或当前线程正在等待事件(例如 Object.wait())时不会提前。
您可以通过调用 SystemClock.currentThreadTimeMillis() 在 Android 应用中使用它。在 NDK 中的 C/C++ 代码中,您可以使用 POSIX API clock_gettime(CLOCK_THREAD_CPUTIME_ID)。
【讨论】: