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