
Angry BirdsやFchessなどの人気のスマートフォン アプリが費やしているエネルギーの 75% は、ユーザーを対象としたマーケティングと広告に費やされています。
これは、来週、スイスのベルンで開催される EuroSys 2012 で、パデュー大学とマイクロソフトの科学者チームが発表する論文で、初めての研究として明らかになる内容だ。
「無料アプリは、バッテリー寿命を縮めるという隠れたコストを含んでいるため、実際には無料ではないことが判明した」と、パデュー大学の研究者の一人、Y・チャーリー・フー氏は声明で述べた。
フー氏、同僚のアビナフ・パタク氏、マイクロソフトのミン・チャン氏は論文[PDF]の中で、FchessやAngry Birdsなどの無料アプリはゲームプレイにエネルギーの25~35%未満を費やしているが、ユーザー追跡、ユーザー情報のアップロード、広告のダウンロードには65~75%以上を費やしていると指摘している。
エネルギー消費量を測定するツール
研究者らは論文の中で、Android および Windows Phone モバイル アプリ内のエネルギー消費を正確に測定するために開発したツールについて説明し、開発者が Eprof と呼ばれるこのツールを使用してアプリの電力消費を最大 65 パーセント削減する方法を示しています。
「Eprofは、どこでどれだけのエネルギーが消費されているかを教えてくれます」とHu氏は説明した。
スマートフォンアプリは、サブルーチン、スレッド、プロセスに分割された数万行のコードで構成されることがあります。Eprofは、各コンポーネントから供給されるエネルギー量をマッピングします。研究者や開発者にとって、電力計などの高価な機器を使用せずに、スマートフォンのエネルギー消費量を調査する新しい方法となります。
「これは、現代のスマートフォン向けに開発された初めてのツールです」とパタック氏は述べた。「スマートフォンが登場してから約5年経ちますが、約100万個のアプリが開発されてきました。しかし、開発者が各コンポーネントがどれだけの電力を消費しているかを体系的に把握する方法はありませんでした。このツールを使えば、エネルギー効率を向上させるために何を変更すべきかが分かります。」
これは、2015 年までに 380 億ドルに達すると予想されるアプリ市場の開発者にとって朗報であるだけでなく、より効率的なアプリが市場に登場してくることを期待する消費者にとっても朗報です。
「スマートフォンの驚異的な市場浸透とアプリ市場の急成長にもかかわらず、その有用性はバッテリー寿命によってこれまでも、そしてこれからも厳しく制限され続けるだろう」と研究者らは記している。
「そのため、何百万ものスマートフォンアプリのエネルギー消費を最適化することは極めて重要です」と彼らは付け加えた。「しかしながら、これまでに開発された25万個のアプリの多くは、エネルギー消費を全く考慮せずに開発されていました。」
エネルギーはどこへ行くのか?

アプリは、プログラミングのバグや「テーリング」など、様々な方法でエネルギーを浪費することがあります。例えば、研究チームは、インターネット接続を切断できないゲームに埋め込まれた広告ソフトウェアを発見しました。そのため、別のプログラムがクリーンアップ処理を強いられ、その過程でエネルギーが浪費されていました。
テーリングは、アプリが携帯電話ネットワークへの接続をすぐに切断しない場合に発生します。これにより、1回の操作で最大7秒間の電力が無駄になる可能性があります。この電力消費は、特に3Gネットワークでインタラクティブゲームをプレイしている場合、バッテリーに大きな負担をかける可能性があります。
フリーランスのテクノロジーライター John P. Mello Jr. と Today@PCWorld を Twitter でフォローしてください。