首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AndEngine -电池排水和设备加热

AndEngine -电池排水和设备加热
EN

Stack Overflow用户
提问于 2014-03-17 07:04:13
回答 1查看 342关注 0票数 0

我用AndEngine开发了我的游戏,有一个严重的问题。用户报告我的游戏热设备太多,耗尽电池。我不明白为什么会这样,因为游戏只是简单的拼图,我不使用复杂的动画或物理。另外,我禁用了对大部分精灵的更新,并设置了wakelock选项:

代码语言:javascript
运行
复制
engineOptions.setWakeLockOptions(WakeLockOptions.SCREEN_ON);

但这没什么用。你可以在这里看到游戏:https://play.google.com/store/apps/details?id=com.icecat.hex

我很乐意问任何关于代码的问题。请写出您对可能导致此问题的问题或引擎设置的看法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-21 16:10:19

摘要:

*从不对用户输入进行投票

·检查用户输入最多大于250毫秒

·投票会降低你的电力效率

·检查用户输入<250 msec不会给出更快的响应时间,并且会对您的电源效率产生负面影响

详情:

需要检查的是等待用户输入的方式。我相信ARM Cortext A8处理器架构(我认为是S2的基础)具有先进的电源管理功能。我的意思是它有处理器空闲电源状态,这意味着处理器在没有等待用户输入的情况下就会进入睡眠状态。

一个非常常见的错误是要么投票,要么检查输入太多。我们对自己说,“我需要尽可能快地响应用户事件”,然后轮询或中断以检查<10毫秒的输入。

这有两个问题。人类最快的反应是>.25秒。当我们包含用户的任何想法时,这将变成>.5秒。

这有几个大问题,其中一个可能会导致你的问题:

  • 最佳用户响应为>.25秒
  • 加上程序的计算,应用程序响应的下限可能是>>.25sec
  • 最重要的是,过度检查会阻止处理器进入睡眠状态,而睡眠是处理器节省大部分能力的方法。睡觉和醒来对性能几乎没有任何影响,因为根据定义,处理器没有做任何事情,而醒来也没有引入任何重要的延迟(<<500usec,很可能接近100 up )。

如果你想知道更多,请看"有用的电源和电源管理文章、博客和参考资料列表“。之后的工作参考了HPC (高性能计算)和Intel架构,但其原理和技术适用于所有现代处理器,包括平板电脑和手机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22448539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档