プロダクト ニュース

Android Performance Analyzer のご紹介 - Android のプロファイリングの進化

5 分で読めます
Mayank Jain のプロフィールを表示
Mayank Jain プロダクト マネージャー

Android Performance Analyzer とは

Android Performance Analyzer(APA) は、Android モバイル エコシステム向けの Android の新しいプロファイラおよびパフォーマンス分析ツールです。

APA は、アプリやゲームの動作を改善し、高速化する必要がある Android 向けに開発を行うデベロッパー向けのプロファイリング ツールとして設計されています。パフォーマンスを重視するすべてのエンジニア、特にゲームエンジンで Vulkan を使用してコードのパフォーマンスを最大限に引き出したいエンジニアに役立ちます。

APA は、最新のすべての Android デバイス向けにアプリやゲームを最適化し、最も一般的なワークフローを簡素化するツールを目指しています。シンプルなインターフェースを備えているため、チームの誰もがすぐに使い方を習得して生産性を高めることができます。

本日よりオープンベータ版 で提供される APA の新しいシステム プロファイラを使用すると、アプリやゲームの CPU、GPU、メモリ、電力の使用量を分析し、システム動作との相互作用を確認できます。

Samsung Austin Research Center(SARC)および LunarG との共同開発により、APA はシステム トレースに Perfetto を使用しています。また、近日提供予定のフレーム プロファイリング/デバッグ機能(ご期待ください)は、グラフィックのキャプチャと再生に LunarG の GFXReconstruct テクノロジーを使用しています。

Android 12 以降を搭載したデバイスでは、システム全体のパフォーマンスと GPU カウンタ、レンダリング ステージをキャプチャする際に最適なエクスペリエンスが得られます。

Google は、Android エコシステム全体で、業界のパートナーと協力して、プロファイリングと最適化に関連するデータを APA に取り込むよう取り組んでいます。

01-apa-hero.png

Android Performance Analyzer を入手する方法

APA は 2 つの異なる形式で提供されています。ニーズに最適なものをダウンロードできます。

スタンドアロンのデスクトップ アプリは、Android Studio プロジェクトや Gradle ビルドを使用せずに使用することを目的としており、記録構成の高度なカスタマイズ、グラフィック分析用の組み込み Vulkan レイヤ、GPU カウンタの詳細な検査など、さまざまな機能を提供します。

APA はクロス プラットフォームでもあり、Windows、macOS、Linux でネイティブに動作します。

今回のリリースでの機能

基本的なプロファイリング機能

プロファイル データのキャプチャ

アプリケーションやゲームの起動時にすぐにキャプチャする必要がない場合もあります。APA では、起動時または手動でトリガーされたときにデバイスからトレースを選択してキャプチャできます。ユーザー インターフェースでは、トレースでキャプチャする GPU カウンタやその他のデータを選択できます。より複雑なニーズがある場合は、独自のカスタム Perfetto 構成を指定できます。

詳細なシステム分析

APA を使用すると、システム全体の動作を 1 つのビューで分析できます。たとえば、CPU コアの周波数とスケジュールされたワークロードの両方を簡単に調べたり、プロセスとそのスレッド アクティビティを検査したりできます。

グラフィックを多用するアプリの場合、APA は Qualcomm、Arm、Imagination、Samsung のハードウェア全体で GPU パフォーマンス カウンタ データを提供します。バッテリーと電力消費量を追跡して、コードが電力消費量に与える影響を確認することもできます。

フレームが費やしている時間を正確に把握するために、SurfaceFlinger イベントは、最初のコード取得から最終的な表示まで、レンダリングと表示の合成パイプラインの詳細な可視性を提供します。また、新しいスクリーンショット機能を使用すると、視覚的にスクラブして、注意を集中したい領域を簡単に見つけることができます。

既存の Perfetto トレースを開き、タイムラインを拡大して詳細を確認し、ルーラーを使用してワークロードとイベントの期間を測定できます。APA では、興味深い調査結果をブックマークして注釈を付けることもできます。また、重要なトラックを画面の上部に固定して、最適化時に注意を集中させることができます。

ワークフロー機能

タブ付きインターフェースと分割ウィンドウ: 複数のトレースを並べてタブで開いたり、1 つのトレースを 2 つのウィンドウに分割して、同じトレースの異なる領域を同時に比較したりできます。

02-apa-side-by-side-tabs.png

プロジェクト ベースのワークフロー: APA は、プロジェクト サイドバーから複数のトレースを追跡できるプロジェクト モデルを使用します。これは、A/B テストと長期テストの結果を収集し、比較と迅速なアクセスを目的としてすべての結果をまとめる場合に特に便利です。

03-apa-workspace-management.png

スクリーンショットを使用して視覚的に移動する: APA では、トレース中にスクリーンショットをキャプチャして(パフォーマンスのオーバーヘッドはほとんどありません)、タイムラインをスクラブしてパフォーマンスに影響を与えている箇所を特定できます。また、位置を把握するためにも使用できます。

04-apa-netmarble-.gif

永続的なビューのカスタマイズ: トラックを固定したり、縦方向にサイズ変更したりすると、そのカスタマイズが保存され、次にトレースを開いたときに保持されます。

分析ツールと AI エージェントの新しいスキル

レンダリング パスの Vulkan デバッグ トレース マーカー: レンダリング パスの Vulkan デバッグ アノテーションをサポートしています。これにより、コードベースから設定したレンダリング パス名を APA に表示されるトラックとスライスで直接確認できます。

これにより、プロファイラに表示されるワークロードと、コードベースでの発生元との論理的な関連付けが非常に容易になります。

05-vulkan-debug-markers.png

AI を使用してカスタム分析作業用の SQL クエリを作成する: APA は SQL クエリによるトレース分析をサポートしており、お気に入りの AI エージェントで使用できる新しい Perfetto SQL スキルが付属しています。これにより、Perfetto SQL スキーマや SQL 構文を覚える必要がなく、クエリを簡単に作成できます。

06-apa-sql-queries.png

Gemini にトレースの分析を依頼する: Perfetto Analysis スキルが追加され、「アプリの起動が遅いのはなぜですか?」などの高度な質問に回答できるようになりました。お気に入りの AI エージェントを使用して回答を特定することで、複雑なトレースを分析する際の開始点を見つけることができます。

07-apa-sql-analysis.png

FPS とフレーム期間 : トラックで FPS とフレーム期間を一目で確認し、トレースで発生している他のアクティビティと関連付けることができます。

08-apa-fps-track.png

速度と堅牢性の向上

速度と堅牢性の向上: トレースのレンダリングは、Android GPU Inspector よりも通常 6 ~ 26 倍高速になり、大きなトレースを扱う際の APA の安定性が大幅に向上しました。

事例紹介

早期アクセス パートナーと協力して、APA を使用して Vulkan アプリやゲームのパフォーマンスを改善する方法を紹介する詳細な事例を作成しました。

The Forge Interactive

The Forge は Android Performance Analyzer を使用して、vkCmdBindDescriptorSets の呼び出しをバッチ処理する必要があることを特定し、CPU のセットアップ コストを約 50% 削減しました。これにより、デバイスでの発熱が 2 ~ 3 倍遅くなり、セッション時間が長くなりました。また、APA を使用して、フォントと UI のレンダリング作業を GPU に移行する機会を特定し、スケーラビリティを向上させました。

The Forge の事例全文はこちらをご覧ください

注: この事例では、プロファイラでカスタム SQL クエリを使用して、レンダリングの合計コスト指標を生成する方法を示しています。

09-apa-the-forge.png

NetMarble – 七つの大罪:Origin

Netmarble は Android Performance Analyzer を使用して、ゲーム『七つの大罪:Origin』を微調整しました。特に、シェーダーの精度を変更してパフォーマンスを向上させることと、アップスケーリングがレンダラのパフォーマンスに与える影響を調査することに重点を置いています。

これにより、一部のシーンのレンダリングの GPU コストを最大 90% 削減できました。

NetMarble の事例全文はこちらをご覧ください。

10-apa-netmarble.png

Google の Filament エンジンでのモデルの複雑さのプロファイリング

Google は、物理ベースのレンダリング エンジンである Filament glTF Viewer を改善してきました。

さまざまなシーンでビューアを掘り下げ、Android Performance Analyzer を使用して GPU に複雑すぎるシーンを特定し、テクスチャ圧縮の改善とジオメトリの最適化により、目標の 60 FPS を達成するためにシーンをトリミングする方法を示しました。このプロセスでメモリ消費量も削減されました。

Filament の調査結果はこちらをご覧ください

11-apa-filament-02.png

Android Performance Analyzer ベータ版を今すぐお試しください

Android Performance Analyzer は、今すぐお試しいただけます。

これはベータ版ソフトウェアです。バグが発生する可能性があります。バグを見つけた場合は、[ヘルプ] メニュー > [バグレポートを送信] から報告してください。

新しい Android Performance Analyzer をどのように使用し、プロジェクトのパフォーマンスと信頼性をどのように向上させるかを楽しみにしています。

この発表と Google I/O 2026 のすべての最新情報については、io.google をご覧ください。

執筆者:
続きを見る