Androidエネルギー管理APIにより、エネルギー消費が増加する可能性があります

エネルギー効率の高いAndroidアプリに取り組んでいるPurdue Universityの研究者(最近アプリのエネルギー消費最大75%が広告配信プロセスに関連していることを示しました) 、多くのアプリが電源管理API(wakelock)を誤用していることを発見しました。



AndroidのWakelock APIは、電話がスタンバイモードであっても動作するプロセスを必要とするアプリケーション用に作成されました。 たとえば、メールプログラムは、更新を確認するためにサーバーに自動的に接続する必要があります。



しかし、I。チャーリー・フー教授は、「プログラマーは単なる人間であり、このAPIを使用して間違いを犯すと、わずか数時間でバッテリーがなくなる可能性がある」と指摘しました。 科学者はそれを「眠らないエネルギーのバグ」と呼びました。実際、デバイスが眠ることを防ぎ、常に電源を入れたままにします。



「違いは見られません」と教授は言います。 「携帯電話をポケットに入れて、すべてが順調だと思います。 あなたはそれを手に入れ、バッテリーは死んでいます。」



研究中に、彼らは187のアプリケーションをチェックし、42のプログラムでそのようなエラーを発見しました。 これは4分の1未満ですが、それぞれがスマートフォンのエネルギー消費に重大な問題を引き起こす可能性があります。



科学者チームはイギリス人ではなくアメリカ人であるため、問題を指摘するだけでなく、解決策も提案しました。コードにそのようなエラーが存在するかどうかを判断できるようにコンパイラを修正しました。 6月下旬に開催されるMobiSys 2012カンファレンスで発表されます。



All Articles