MicroProfiler 包含多種模式,這可以幫助您以不同的方式檢視您的體驗性能特性。當開啟 MicroProfiler 使用 CtrlAltF6 ( ⌘ 1> ⌥1> 3> F63> ) 時,使用
框架模式
最基本的模式, 框架模式 ,顯示從右邊(最最近 近期)到左邊流動的框架的條形圖。每個框架的高度表示它所需的毫秒數。在框架上移動鼠標以獲得有關 CPU 和GPU 使用的基本信息。
橙色條指示框架中, 工作時間 超過 渲染時間 。 在這些框架中,至少有一個工作者線程,其中做運行指令碼、1>計算物理學1>和4>播放動畫4>的工作,需要比主要渲染執行緒長得多。
如果體驗不達到您的框架時間目標,並且有大量的橙色框架,常見原因是腳本、物理和動畫。請參閱 改善性能。
藍色條指條在 渲染牆時間 超過 工作牆時間 。在這些條條中,主要渲染線程花了更多時間來完成工作。
如果體驗不達到您的框架時間目標,並且有大量的藍色框架,那麼這表明是個發射瓶頸。常見原因是過度的對象密度、對象移動和照明。請參閱「改善性能」。
紅色條指示框架中兩個條件是否真:
- 渲染牆時間 超過 工作牆時間 * GPU 等待時間 大於 2.5 毫秒
紅色條紋比橘色和藍色少見,通常是由過度的對象複雜度、材質大小和視覺效果所致。最佳化與藍色條紋相似。請參閱「改善性能」。
在框架的終端,작은任務可以導致 工作時間牆時間 和 渲染時間牆時間,這是另一個理由要專注更多在框架的時間 時間 而不是在框架的顏色。 混合
在框架模式中暫停微處理器使用 CtrlP (⌘P) 時,會啟動 2>詳細模式2>。
詳細模式
除了從框架模式的條形圖外,詳細模式會增加彩色的時間條,顯示每個任務的標籤。
出現在另一個標籤下方的標籤會指示任務是否為高級任務的一部分。
與父親任務不同,您通常想要排查最不勤勞的兒女任務;父親任務不能少於其子兒任務的總和。
捲動時,時間軸在內部或外部捲動。 與時間軸上方的毫秒標籤結合,您可以了解任務在相對時間軸上所需的時間,但也可以了解與其他任務所需的時間。
橫條圖上的綠色疊擊表示橫條圖上當前可視的數量框架—您的捕捉等級。在捕捉欄上按一下滑鼠左鍵以跳到橫條圖上的位置。
您可能需要調整您的 zoom 級等級,但在掌握一個條狀態時,擺動滾動條會將框架標示在時間條上。淺灰色條線會標示框架。
按一下左鍵並拖曳以移動時間檢視。對於有很多個 CPU 核心的機器,您可能需要向上或向下移動一些來找到主線程或工作線程執行特定任務。
右鍵點擊標籤以將時間線縮放到正確的時間點。
在左鍵點擊標籤,將它添加到右下角的線形圖中。圖形會顯示每個框架的時間。使用此圖形,您可以測試遊戲中某些任務的性能。當你完成時,右鍵點擊圖形並將其隱藏。
如果資訊量過於困難,請將鼠標擺在標籤上,以尋找其群組。然後使用 群組 選單來過濾時間線,例如 物理學 或 渲染。
計時器模式
計時器模式 是一種替代方式來視覺化資料在詳細視檢視中:作為標籤列的列表,並且包含處理時間和呼叫次數。在某些柱位上的横向條圖幫助您發現最忙碌的任務。
控制與詳細檢視相似:
- 按一下滑鼠左鍵並按住以抓捕上下方。
- 按一下標籤,將其添加到下右邊的線圖中。
- 使用 群組 選單過濾列表。
- 使用 計時器 選單來自訂柱位。
計數器模式
「計數器」模式是一個長度為各種任務的統計數據料和類別清單,包括實例數量和記憶體使用 (以バイト計) 。
- 與詳細檢視相同,按一下滑鼠左鍵並按住即可滾動。
- 在 圖形 柱中,單擊左鍵以添加最小和最大值。再次單擊圖形以擴展它。
- 右鍵點擊圖形以將其關閉。
- 您不能過濾此檢視,但您可以在類別上(例如,memory)左鍵來折疊它。
雖然「開發者控制」模式可能很有用,但「開發者控制」是識別記憶問題的最佳方法。 您可能也會發現X-ray檢視在網頁使用者介面有助於識別記憶體分配發生時間。
隱藏模式
隱藏模式會讓微型分析器選單開啟,但隱藏條形圖。它有助於減少視覺亂亂,儲存視窗資料,並在您觀察線形圖時暫停和重新暫停。