我正在为 Android 开发游戏。它使用表面视图并使用提供的那种标准 2D 绘图 API。当我第一次发布游戏时,我正在做各种愚蠢的事情,比如在每一帧上重新绘制 9 个补丁,同样还有文字。此后,我通过绘制位图对象并在每一帧中绘制它们来优化其中的大部分内容,仅在需要时才重新绘制到位图对象上。
我之前收到过关于电池耗尽的投诉,并且在我进行修改后,我想(科学地)知道我是否做了任何改进。不幸的是,我没有任何先前的数据可供参考,因此将性能与其他游戏进行比较将是最有用的。
我一直在运行 Traceview,并且主要使用它的结果来识别消耗 CPU 时间的方法。
那么——确定我的应用程序电池性能的最佳方法是什么,什么是好的基准?
我知道我可以通过设置查看不同应用程序的 %s,但这又是不科学的,因为我从中得到的数字也取决于所有其他应用程序中发生的情况。我已经浏览了(大部分)谷歌的文档,虽然信息很清楚你应该节省电池(并且它偶尔会给出如何节省电池的提示),但几乎没有迹象表明我可以如何衡量我的应用程序的性能表演。我想要的最后一件事是更多关于 Android 市场中电池耗尽的投诉!
提前致谢。
编辑
感谢您提供的所有有用的建议/建议。我真正想知道的是如何使用来自 Traceview 的数据(即:游戏每帧花费的 CPU 时间(以毫秒为单位))来确定电池使用情况(如果这可能的话)。回顾我原来的问题,我可以看到我有点含糊。再次感谢。