我想在非常精细的水平上监控电池使用情况。就像每个活动的电池使用情况一样,甚至更详细的细节,比如运行我的应用程序的for循环时的电池使用情况。是否有任何Android应用程序或开发人员工具,我可以在我已经拥有代码的应用程序上执行此操作?
答案 0 :(得分:1)
不,因为您的手机无法在非常精细的水平上测量"电池使用情况"
最接近的是Qualcomm MDP设备和their battery measurement software。即使这样,进程的电池使用情况也有些猜测,因为耗电的因素(CPU,屏幕,无线电等)由使用它们的所有正在运行的进程共享。 A few other off-the-shelf devices may also work同样,虽然我怀疑电池测量软件在MDP上会运行得更好,因为它有专门的硬件用于这个东西。
获得比这更精细的细节将是不切实际的。充其量,通过大量测试,您可以得出一些比较两种算法的结论,但对于大多数此类算法,您可能还可以测量它们花费的CPU时间,并从那里推断电池使用情况。
答案 1 :(得分:0)
我猜你想要使用非常有效的算法来最小化程序的功耗。如果这是真的,那你就是错误的做法。与(a)使用外部外围设备(例如蓝牙和无线)以及(b)防止处理器进入空闲状态相比,计算算法的功耗是微不足道的。为了最大限度地提高应用程序的功效,您希望它尽可能长时间处于空闲状态(意味着睡眠,而不是旋转)。