3月10日、GoogleはAndroidのパフォーマンス向上を狙った技術
Android Developers Blog: Boosting Android Performance: Introducing AutoFDO for the Kernel
3月第2週に配信された
実績に基づくプロファイルによる最適化
GoogleがAndroid 16のカーネルに本格導入したAutoFDOは、バイナリの最適化プロセスを
従来のコンパイル時の最適化は、一般的なルールや推測に基づいてコードの最適化を行なっていました。しかし、実際は、ユーザがどのようにデバイスを操作するかは千差万別です。
AutoFDOの最適化は、ARMプロセッサのトレース機能を活用し、デバイス上での実行データを軽量にサンプリングします。サンプリングは、人気上位100種類のアプリを使ってプロファイリングが行われており、これから得られた結果をコンパイラにフィードバックすることで、頻繁に実行されるコード
パフォーマンスと「省電力」を同時に達成する技術
AutoFDOの真価は、処理速度の向上と消費電力の低減を同時に実現する点です。Googleが公開したPixel 9/
- アプリ起動速度の向上:コールドスタート時の速度が平均で約4.
8%向上 - システム起動の高速化: OSのブートプロセスに必要な時間が約1.
3%短縮
キャッシュ効率と分岐予測の最適化
CPUのキャッシュミスが発生すると、電力消費の大きいメインメモリへアクセスする必要があります。AutoFDOは、ホットパスを物理的に近づけて配置するため、L1/
さらに洗練されたメモリ管理
AutoFDOがコードの実行効率を高める一方で、Android 16では
Android 16では、Android 13から段階的に導入されてきた
Googleの報告によると、MGLRUの最適化により以下の効果が得られています。
- 低メモリ発生時のCPU使用率:ページ回収に伴うオーバーヘッドが削減
- アプリの強制終了の減少:メモリ不足を理由としたバックグラウンドアプリの終了が改善
- UIの引っ掛かりの低減:メモリ回収時のシステム負荷が下がることで、描画の遅延を改善
これにより、バックグラウンドに回ったアプリのメモリを回収する際、OSは
次の体験を支える基礎体力の向上
Androidが目に見える新機能の追加やAIだけでなく、OSとしての
こうした地道な最適化が積み重なることで、ユーザは特別意識することなく
今週は、このあたりで、また来週。
