對于Oculus Quest,使用Unity Profiler并保存跟蹤數據以幫助跟蹤CPU熱點是一個非?煽亢秃唵蔚倪^程。Unity Profile Analyzer可以幫助你從CPU中節省寶貴的毫秒時間,并建立可靠的回歸測試工作流。下面這篇博文將向你展示如何捕獲剖析數據,然后再將其提取到Profile Analyzer中,以使用比較模式精確定位峰值、熱點和性能回歸。
1. 構建和捕獲
在Build菜單中選中Development Build以構建APK。
為Quest安裝APK
確保Quest與運行Unity Editor的機器位于同一網絡
獲取IP地址并將其添加到Unity Profiler中的目標列表
打開命令提示符
輸入“adb shell ip addr show wlan0”
記下設備的IP地址并保存
在Unity打開Unity Profiler(Window > Analysis > Profiler),在最上方的窗格中,你可以看到Record、Deep Profile、Profile Editor、Editor等。單擊編輯器下拉列表,單擊< Enter IP>,然后粘貼你在上一步獲取的IP地址,并單擊Connect。
添加IP后,你可以在Quest運行游戲,并通過選擇在同一下拉列表中輸入的IP進行連接。連接可能需要幾秒鐘的時間,但你很快就會看到剖析數據開始填充你選擇的各種分析程序。數據保存在循環緩沖區中,最多x幀,其中x作為設置提供。在遇到要調查的場景后,請立即暫停捕獲。

重要提示:捕獲分析數據的開銷非常大,對于原始幀時間,Oculus建議使用OVRMetrics Tool,不要連接Profiler
如果要獲取自定義函數的子節的計時信息,可以使用Profiler Markers,通過自定義字符串分隔開始/結束代碼區域,以標識該節。
包括UnityEngine.Profiling命名空間
在要添加到Profiler集合的區域之前添加Profiler.BeginSample(“My code section”);
在要收集分析信息的區域之后添加Profiler.EndSample();
2. 保存/加載剖析數據
捕獲足夠的幀并希望保存play會話后,只需單擊Profile中的“保存”按鈕。這將保存*.pdata文件,你可以隨時通過旁邊的“加載”按鈕加載所述文件。

3. 使用Unity Profile Analyzer
Unity Profile Analyzer非常有用,因為它會提取Profile捕獲的一組幀,并對它們執行統計分析,為每個函數生成有用的信息,例如最小、中值、平均值、最大計時、以及所提取幀的總調用計數和計數平均值(每幀的平均計數)。這個工具同時可以區分兩組分析數據,并提供有關性能回歸或改進的信息。在具有高調用計數的函數查找最高中位數/平均計時是提高總體性能的最佳方法。另外,平均/中位數時間和最大時間之間存在巨大差異的函數將幫助你識別要緩解的峰值。只需按最大列排序并進行檢查。
3.1 安裝 Profile Analyzer Package
選擇Window > Package Manager
單擊“Packages: My Assets”下拉列表并選擇“Packages: Unity Registry”以顯示可用的軟件包
滾動至Profile Analyzer并單擊安裝
Profile Analyzer現在將顯示在Window > Analysis > Profile Analyzer

3.2 一般用法/建議
將剖析數據加載到Unity Profiler后,打開Profile Analyzer并單擊Pull Data按鈕,從打開的Unity Profiler中拉取現有幀數據。
當它加載時,你將得到開銷最大的函數的分解。如果你希望一幀一幀地處理,請記住驗證調用計數不僅僅是一次性計數。

3.3 比較模式
將數據加載到工具中后,單擊“保存”按鈕保存數據文件。
拉入要比較的新數據,并以相同的方式保存。
在模式下單擊Compare按鈕
加載兩個剖析文件(左側和右側)
提示:將它們命名Before_ 和After_以便區分
只要在版本之間的名稱和標簽沒有更改,你將得到基于每個函數的計時明細。

文章內容僅供閱讀,不構成投資建議,請謹慎對待。投資者據此操作,風險自擔。
海報生成中...
海藝AI的模型系統在國際市場上廣受好評,目前站內累計模型數超過80萬個,涵蓋寫實、二次元、插畫、設計、攝影、風格化圖像等多類型應用場景,基本覆蓋所有主流創作風格。
IDC今日發布的《全球智能家居清潔機器人設備市場季度跟蹤報告,2025年第二季度》顯示,上半年全球智能家居清潔機器人市場出貨1,2萬臺,同比增長33%,顯示出品類強勁的市場需求。