產品最新消息

Android Performance Analyzer 隆重登場:新一代 Android 分析工具

閱讀時間:5 分鐘

什麼是 Android Performance Analyzer?

Android Performance Analyzer (APA) 是 Android 行動生態系統的新款分析器和效能分析工具。

APA 是分析工具,適用於任何 Android 開發人員,可協助提升應用程式或遊戲的執行速度和效能。這項工具對所有重視效能的工程師都很有幫助,尤其是那些在遊戲引擎中使用 Vulkan,並希望盡可能提升程式碼效能的工程師。

APA 的目標是協助您針對所有新型 Android 裝置最佳化應用程式和遊戲,並簡化最常見的工作流程。APA 的介面簡單,團隊成員都能快速上手,提高工作效率。

APA 的全新系統分析器現已推出公開測試版 ,可用於分析應用程式或遊戲的 CPU、GPU、記憶體和耗電量,並查看與系統行為的互動情形。

APA 是與 Samsung Austin Research Center (SARC) 和 LunarG 合作開發,仰賴 Perfetto 進行系統追蹤,而即將推出的影格剖析/偵錯功能 (敬請期待!) 則採用 LunarG 的 GFXReconstruct 技術,用於擷取和重播圖像。

搭載 Android 12 以上版本的裝置,最適合用來擷取系統層級效能、GPU 計數器和算繪階段。

我們也與 Android 生態系統中備受推崇的業界合作夥伴攜手,將更多剖析和最佳化相關資料納入 APA。

01-apa-hero.png

如何取得 Android Performance Analyzer

APA 有兩種形式,您可以根據需求下載最適合的版本

獨立電腦版應用程式不需搭配 Android Studio 專案或 Gradle 建構作業,即可使用,並提供深度自訂錄製設定、內建 Vulkan 圖層 (用於圖形分析)、GPU 計數器深度檢查等功能。

APA 也是跨平台工具,可在 Windows、MacOS 和 Linux 上原生運作。

此版本的功能

基本剖析功能

擷取設定檔資料

您不一定會在應用程式或遊戲啟動時立即擷取。APA 可讓您選擇在啟動時或手動觸發時,從裝置擷取追蹤記錄。使用者介面可讓您選取要在追蹤記錄中擷取哪些 GPU 計數器和其他資料。如果您有更複雜的需求,可以提供自訂的 Perfetto 設定。

深入分析系統

有了 APA,您就能在單一檢視畫面中分析整個系統的行為。舉例來說,您可以輕鬆檢查 CPU 核心,包括頻率和排定的工作,或檢查程序和執行緒活動。

針對需要大量圖形處理的應用程式,APA 會提供 Qualcomm、Arm、Imagination 和 Samsung 硬體的 GPU 效能計數器資料。甚至可以追蹤電池和耗電量,瞭解程式碼對耗電量的影響。

如要確切瞭解影格耗費時間的位置,SurfaceFlinger 事件可讓您深入瞭解轉譯和顯示組合管道,從初始程式碼擷取到最終顯示。此外,您還能透過全新的螢幕截圖功能,以視覺化方式快速瀏覽,輕鬆找出需要特別留意的確切區域。

您可以開啟現有的 Perfetto 追蹤記錄、放大時間軸查看精確細節,以及使用尺規測量工作和事件的時間長度。APA 還可讓您將有趣的發現加入書籤和註解,並將重要軌跡固定在畫面頂端,以便在最佳化時專注於需要的地方。

工作流程功能

分頁介面和分割視窗:您可以在並排的分頁中開啟多個追蹤記錄,或將單一追蹤記錄分割成兩個視窗,同時比較同一追蹤記錄的不同區域。

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 查詢進行追蹤記錄分析,並提供新的 Perfetto SQL 技能,可與您偏好的 AI 代理搭配使用。這樣一來,您就不必記住 Perfetto SQL 結構定義或 SQL 語法,可以更輕鬆地建構查詢。

06-apa-sql-queries.png

要求 Gemini 分析追蹤記錄: 我們也新增了另一項 Perfetto 分析技能,可回答高層次問題,例如「為什麼我的應用程式啟動速度緩慢?」,協助您在分析複雜追蹤記錄時找到起點,並使用您喜愛的 AI 代理找出答案。

07-apa-sql-analysis.png

FPS 和影格時間長度:您可以在追蹤記錄中一目瞭然地查看 FPS 和影格時間長度,以便與追蹤記錄中發生的其他活動建立關聯。

08-apa-fps-track.png

提升速度和穩定性

速度和穩定性提升:現在算繪追蹤記錄的速度通常比 Android GPU 檢查器快 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 微調遊戲《七大罪:起源》,特別著重於調整著色器精確度來提升效能,並探索升級對轉譯器效能的影響。

這讓他們在算繪某些場景時,GPU 成本降低了高達 90%。

如要閱讀 NetMarble 個案研究全文,請按這裡。

10-apa-netmarble.png

在 Google 的 Filament 引擎中剖析模型複雜度

Google 持續改良 Filament glTF 檢視器,這是我們以物理為基礎的轉譯引擎。

我們花了一些時間深入研究檢視器,並展示如何使用 Android Performance Analyzer 找出對 GPU 來說過於複雜的場景,以及如何透過改善紋理壓縮和最佳化幾何圖形,將場景縮減至目標 60 FPS。這個程序也減少了記憶體用量。

如要瞭解我們對 Filament 的探索,請參閱這篇文章。

11-apa-filament-02.png

立即試用 Android Performance Analyzer Beta 版!

Android Performance Analyzer 現已開放試用,歡迎立即體驗:

這是 Beta 版軟體,因此有時可能會發生錯誤。如果發現任何錯誤,請向我們回報 (依序點選「說明」選單 >「提交錯誤報告」)。

我們很期待看到您使用全新的 Android Performance Analyzer,並瞭解這項工具如何協助您提升專案效能和穩定性。

如要瞭解這項公告和 2026 年 Google I/O 大會的所有最新消息,請前往 io.google。

繼續閱讀