Unity3D客戶端項目優化總結之Profiler分析器概述

上一篇談到了Stats統計面板中的一些參數代表的是什麼,但是Stats面板只提供了一個大概的信息展示,程序運行的詳細情況還得看我們今天的主角Profiler分析器,藉助Profiler我們可以一幀一幀的分析程序的性能消耗。接下來我們看看,Profiler分析器該怎麼使用。

1. Profiler面板

Unity3D中,Ctrl+7快捷鍵或者菜單欄Windows->Profiler可進入Profiler面板。
Profiler面板的基本區域如下。
Profiler面板分塊

1.1 Profiler菜單欄

常用的幾個按鈕如下:

  • AddProfiler 用來添加需要觀察的某項具體的Profiler(下拉列表中黑色項是目前面板沒有的項)
    AddProfiler按鈕的作用
  • Record 記錄,按下(白色)表示選中即實時採集每幀程序的信息,沒選中表示不採集
  • Deep Profile 深度分析,選中後需要重新運行程序,這個選項可以具體分析到某個腳本中的某個方法(普通的Profile不行)
  • Clear 清除當前頁面中數據
  • Frame 當前幀數/程序運行到現在的總幀數
  • 左右箭頭 可以微調選中的某一幀
    其他按鈕的作用

1.2 分類數據統計

分類數據統計

2 Profiler下的13個子分析器

2.1 子分析器分類

這13個子分析器可大致分爲6個大類。
三大硬件分析器
CPU Usage(中央處理器使用率), GPU Usage(圖形處理器使用率),Memory(內存), 這三個分析器是用來分析當前項目對 CPU, 顯卡, 內存條這三個硬件的使用情況。
三大硬件分析器
燈光與渲染分析器
Rendering(渲染) 和 Global Illumination(全局光照), 這兩個分析器可以說是把顯卡的使用情況(GPU Usage)又細分成了兩個更針對性的分析器。
燈光與渲染分析器
兩個流媒體資源分析器
Audio(音頻) 和 Video(視頻) , 這兩個分析器用於分析音頻和視頻的性能消耗。
流媒體分析器
視頻在Unity3D中用得不多,一般在啓動頁面或者過場動畫時使用,優化的地方也只有壓縮視頻,Video分析器沒啥用。
兩個物理分析器
Physics(物理引擎) 和 Physics(2D)(物理引擎(2D)) , 這兩個分析器用於分析所有物理相關組件的消耗。 物理組件有 3D 和 2D 之分, 所以有兩個物理分析器。
兩個物理分析器
兩個網絡分析器
Network Messages(網絡消息) 和 Network Operations(網絡運營) ,這兩個是針對客戶端與服務器之間數據交互檢測的, 這裏不做講解。
兩個網絡分析器
兩個UI分析器
UI(用戶界面) 和 UI Details(用戶界面細節) , 這兩個分析器用於 UI 界面。
兩個UI分析器

2.2 常用分析器

雖然說一共有 13 個子分析器, 但是有一些分析器我們目前使用不到, 或者使用頻率很低, 我們就可以將它們在 Profiler 面板上移除。
需要移除的分析器(5 個) :
GPU Usage, Video, Physics(2D) , Network Messages,Network Operations。
爲什麼這幾個用不到?因爲GPU Usage可以由Rendering(渲染)和Global Illumination(全局光照)組成;Video優化只能壓縮視頻,沒多大意義;Physices(2D)這裏的教程我們不會涉及到2D的碰撞器;剩下兩個網絡分析器,教程不講解。
需要保留的分析器(8 個) :
CPU Usage, Memory, Rendering, UI, UI Details, Physics, Audio,Global Illumination
[優化一個項目的切入點是內存, 渲染, 燈光這三個 Profiler,
因爲對性能消耗最大的光照, 陰影, 模型網格, 模型貼圖等資源的監測都在這三個 Profiler 中。]

接下來會具體談談各個子分析器怎麼看,等不及的同學去看猴哥的課程吧順帶安利一波小站,嘿嘿。

2.3 各分析器具體使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章