如下图所示,使用Firebase Monitoring SDK,您可以发现您的应用消耗了多少用户时间和系统时间。 Check it here
图片是用于iPhone设备的,但是文档说也支持Android设备。
因此,我敢肯定,有一种方法可以像Firebase一样以编程方式获取此数据。我想知道Firebase如何发现此信息。
谢谢。
答案 0 :(得分:0)
通过PID计算进程的CPU使用率的一种方法是解析/proc/[pid]/stat
文件。根据{{3}},/proc/[pid]/stat
文件包含有关进程的状态信息。因此,我们可以解析此文件以获得以下成员:
doc,以获得有关/proc/[pid]/stat
文件以及到Check this page的方式的更多信息。
还有parse it是与utime
和stime
有关的问题。
我不确定Firebase是否正在这样做。但这是一种获取信息的好方法,前提是只有在所有Android版本中都存在/proc/[pid]/stat
文件并可以访问该文件时。
另请参见
How do I get the total CPU usage of an application from /proc/pid/stat?