我一直在阅读三星 Galaxy (sgh-i897) 上的 cpuinfo 文件以检索 bogoMIPS 值。而现在正在学习如何解释这些信息。
最初,我在加载线程的主要活动下执行此操作,并且始终得到 997.59 的值。然后我将文件读取方法移动到服务中,因为直到很久以后我才需要它在 UI 中。一旦我这样做了,我读取的值就变得非常不同,并且似乎随着每个应用程序的启动而变化,总是慢得多,比如在 300 到 500 的范围内。
我的问题是:
Android OS / Linux 是否会导致测量 bogoMIPS 值并定期修改 cpuinfo 文件?
如果是这样,是否有一种程序化的方式来强制它?
为什么它会根据我是否从服务读取文件而不是主活动线程而有所不同?
最终,如果想要最正确的数字,最好简单地编写我们自己的时序循环,以便在我们需要的时候自己得到它?(假设它一直在变化,由于cpu负载,无论如何?)