サービスに関する最新情報

Android Performance Analyzer のご紹介 - Android 向けプロファイリングの次なる進化

所要時間: 5 分

Android Performance Analyzer とは

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

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

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

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

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

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

また、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 にトレースの分析を依頼する: もう 1 つの Perfetto 分析スキルを追加しました。これは、「アプリの起動が遅いのはなぜか」などの高度な質問に回答するもので、複雑なトレースを分析する際の出発点を見つけるのに役立ちます。お気に入りの AI エージェントを使用して、回答を特定できます。

07-apa-sql-analysis.png

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

08-apa-fps-track.png

速度と堅牢性の向上

速度と堅牢性の向上: トレースのレンダリングが、Android GPU Inspector と比較して通常 6 ~ 26 倍高速になりました。また、大規模なトレースを処理する際の APA の安定性が大幅に向上しました。

事例紹介

Google は、早期アクセス パートナーと協力して、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 を使用してゲーム Seven Deadly Sins: 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 をご覧ください。

作成者:
続きを読む