我创建了一个应用程序,通过在多部手机上运行相同的任务来比较 android 手机的 cpu 速度。我注意到在 HTC ONE X 上,如果我关闭屏幕,它会变得慢得多,而在另一部手机上做同样的事情时它不会改变。在程序中,我将任务放在服务中并在单独的线程中运行,优先级设置为最高值 10。
我尝试使用部分唤醒锁在屏幕关闭时保持 CPU 运行。但就速度而言,它没有任何区别。
我了解不同的操作系统/用户界面(例如 HTC 感觉)有自己的电源管理策略。但是我想知道是否有任何方法可以在不root手机的情况下克服它,意味着保持cpu以100%的时钟频率运行?
更新:最近的实验表明,当屏幕关闭时,One X(带 ICS)会降低其 cpu 频率并禁用多核功能,Galaxy Nexus(带 ICS)将降低约 25% 的性能,Nexus 7 将降低约 25 % 性能大部分时间(有时它可以在屏幕关闭时以最高速度运行)。