【发布时间】:2011-07-04 16:27:54
【问题描述】:
我正在开发一款适用于 Android 的游戏。它使用表面视图并使用提供的那种标准 2D 绘图 API。当我第一次发布游戏时,我正在做各种愚蠢的事情,比如在每一帧上重新绘制 9 个补丁,同样还有文字。此后,我通过绘制位图对象并在每一帧中绘制它们来优化其中的大部分内容,仅在需要时才重新绘制到位图对象上。
我之前收到过关于电池耗电的投诉,在我进行修改后,我想(科学地)了解我是否进行了任何改进。不幸的是,我没有任何先前的数据可供参考,因此将性能与其他游戏进行比较将是最有用的。
我一直在运行 Traceview,并将其结果主要用于识别 CPU 耗时的方法。
那么 -- 确定我的应用电池性能的最佳方法是什么?什么是好的基准?
我知道我可以通过设置查看不同应用程序的 %s,但这又是不科学的,因为我从中得到的数字也取决于所有其他应用程序中发生的情况。我已经浏览了(大部分)Google 的文档,虽然信息很明确,您应该节省电池(并且它偶尔会提供有关如何节省电池的提示),但几乎没有迹象表明我如何可以衡量我的应用程序的执行情况。我最不想看到的就是 Android Market 中出现更多关于电池耗电的投诉!
提前致谢。
编辑
感谢您提供的所有有用意见/建议。我真正想知道的是我如何使用来自 Traceview 的数据(即:游戏每帧花费的 CPU 时间(以毫秒为单位))来确定电池使用情况(如果可能的话) .回顾我原来的问题,我可以看到我有点含糊。再次感谢。
【问题讨论】:
-
不幸的是,我担心 CPU 指标还不够。例如。在网络上每 5 秒发送一个小数据包会比一次发送多个数据包然后静默一分钟消耗更多。可能同样适用于传感器和 GPS
标签: java android optimization battery