【发布时间】:2015-05-13 19:47:39
【问题描述】:
我正在尝试在某个运行应用程序时获取 CPU 使用率。我需要像我用来测量时间的东西。
在调用函数(我想测量的女巫)之前,我使用System.currentTimeMillis() 来获取函数结束后相同值的开始时间和差异。
这个函数的运行时间可以是1到1000ms。
矿山解决方案:
我可以使用 adb top 命令每毫秒触发一次(但我认为它不能正常工作)adb shell top -m 15 -d 0.001 > C:\something\something\results.txt
或者,我正在考虑从另一个线程中运行的应用程序调用此命令(如果 函数 将结束,那么线程将结束)。如果您认为这可能是正确的方法,我还可以将命令结果发送到手机中的某个文件吗?
或者我应该使用 adb shell top -m 15 -d 0.001 -n 1 并在 while 循环中调用它,直到线程结束?
【问题讨论】:
-
投反对票毫无意义。我很确定我的问题不是重复的,而且答案也不容易找到。还有一次,请仔细阅读问题,如果您仍然不满意,请在下方评论为什么。谢谢。
标签: android performance cpu-usage