Androidに新最適化技術AutoFDO導入 アプリ起動高速化や電池持ち改善へ

Googleは、Androidのシステム性能を向上させる新しい最適化技術AutoFDOをAndroidカーネルに導入したことを明らかにしました。この技術は実際の使用データを分析してOSのコード実行を最適化する仕組みで、アプリ起動速度の向上やマルチタスク性能の改善、バッテリー効率の向上などが期待されています。

実際の利用データをもとにシステムを最適化

AutoFDOはAutomatic Feedback-Directed Optimizationの略で、従来の静的なコード最適化とは異なり、実際の利用状況に基づいたデータを活用してシステムを調整する技術です。

従来のコンパイルでは、プログラムのどの部分が重要かを一般的なルールや推測に基づいて判断していました。しかしAutoFDOでは、実際の動作から得られたデータを分析することで、処理負荷が集中する部分を特定し、より効率的なコード配置へと最適化します。

Androidではカーネルがシステム全体のCPU処理の約40パーセントを担っているとされており、この部分を最適化することでOS全体の動作改善につながる可能性があります。

アプリ起動やマルチタスク性能が向上

Googleが公開したテスト結果では、AutoFDOの導入によっていくつかの具体的な改善が確認されています。

まずアプリのコールドスタート、つまり初回起動時の速度が約4パーセント改善したとされています。また、カーネルのスケジューリング処理が最適化されることで、負荷の高いアプリを複数利用する際の切り替えもよりスムーズになります。

さらに、不要なCPU処理が減ることで電力消費も抑えられ、バッテリー持続時間の改善も期待できるとされています。コードの配置を最適化するだけで、プログラム自体のロジックを変更するわけではないため、システムの安定性も維持されるとしています。

また、UI操作時の細かなカクつき、いわゆるマイクロスタッターの発生も減少する可能性があるとのことです。

ARMのトレース機能を活用してプロファイルを作成

AutoFDOの最適化には、ARMプロセッサの拡張機能を利用した実行データの収集が使われています。具体的にはETEやTRBEといったトレース機能を用いて、実際の処理の流れを分析します。

Googleは研究用のテスト環境で、人気上位100種類のアプリを使用してプロファイルデータを作成しており、実際のユーザーの使い方に近い形で最適化が行われていると説明しています。

カーネルはハードウェアとソフトウェアをつなぐ中核部分であるため、このレベルの改善はシステム全体の応答性向上につながる可能性があります。

Android 15とAndroid 16向けに展開

この新しい最適化技術は、Androidのカーネルブランチandroid15-6.6およびandroid16-6.12に導入される予定です。今後登場するAndroid端末では、初めからこの技術の恩恵を受けられる可能性があります。

また、Android 16へアップデートされる既存端末でも、ソフトウェア更新によって性能改善が提供される可能性があります。Googleは今後もプロファイルデータを継続的に更新し、時間の経過による性能低下を防ぐ計画です。

さらに将来的には、メーカー独自のモジュールやハードウェアドライバにも同様の最適化技術を拡大していく方針とされています。

スマートフォンの性能向上は新しいチップの登場に注目が集まりがちですが、今回のようにOSレベルでの最適化によっても体感性能が改善されるケースは少なくありません。AutoFDOの導入が、今後のAndroid端末全体のパフォーマンス底上げにつながるかどうか注目されます。

ソース

スポンサーリンク
スポンサーリンク
Android
スポンサーリンク
Sumahodigestをフォローする
スポンサーリンク