使用睡眠CPU?

时间:2015-10-09 08:22:41

标签: android multithreading performance

了解Android设备如何工作,它表示一旦设备在超时期间闲置,CPU就会快速进入休眠状态。但是,某些应用程序可能会使用唤醒锁保持CPU唤醒,从而对备用电池产生巨大影响。

我的问题是,如果你不使用CPU的唤醒锁,那么CPU肯定会进入睡眠状态,而睡眠的CPU意味着一个不处理任何东西,那么在这种状态下,后台服务和其他服务将如何事情继续发挥作用?

应用程序如何在睡眠CPU的网络套接字上进行监听?

睡觉的CPU在睡觉时是不是完全无效?

我说的是应用层而不是硬件层,它有中断唤醒等等。

1 个答案:

答案 0 :(得分:0)

在大多数CPU上,内核可以降低CPU时钟频率,关闭一些CPU内核,甚至可以关闭一些缓存,以降低功耗。当你的Android设备进入睡眠状态时会发生这种情况,但是从一部手机到另一部手机的确切变化是不同的。 CPU仍在运行,速度更慢,功耗更低。如果手机使用ARM的big.LITTLE系统,它甚至可能是一个完全不同的CPU核心,它在睡眠模式下运行:较慢的一个调整为低功耗。

有关详细信息,请阅读: https://android.stackexchange.com/questions/69693/how-do-timers-and-alarms-function-while-the-device-is-sleeping