Unity 性能優(yōu)化讀書筆記_1
寫這個專欄主要是為了整理游戲開發(fā)中優(yōu)化相關的知識,更新順序也會和《Unity 性能優(yōu)化》
的目錄一樣,在專欄中會記錄書里的一些重點內(nèi)容和一些知識點的額外補充
我水平有限,如果發(fā)現(xiàn)內(nèi)容有錯誤歡迎指出
這次先更新書里的第一章——研究性能問題
優(yōu)化性能之前,首先需要證明是否存在性能問題,在沒有確定性能問題前,重寫和重構代碼是不明智的,因為預先優(yōu)化很少能解決問題。
一旦找到了性能問題的證據(jù),下一步就是要定位性能瓶頸,并進行修復
優(yōu)化前的準備工作
代碼中很多地方都可以進行優(yōu)化,但我們沒這么多時間去重構所有代碼,因此在優(yōu)化前先列一份優(yōu)化順序清單,以確保優(yōu)化效率
優(yōu)化步驟:
觀察運行時的性能峰值
定位性能問題發(fā)生在哪個模塊
根據(jù)性能分析器信息禁用可能出現(xiàn)問題的對象
對具體對象進行針對性的優(yōu)化
當開啟垂直同步(VSync)時某些操作可能會被延遲執(zhí)行,因此在使用性能分析器時,需要關閉垂直同步

最后確認計算機后臺有沒有運行對CPU消耗很大的程序,有的話記得關掉
使用Profiler收集分析數(shù)據(jù)
可以在首選項中設置保留多少幀的數(shù)據(jù),但是增大后Profiler的性能開銷也更高

選擇分析模式:

cpu模塊的數(shù)據(jù)

TimeLine面板

Hierarchy面板

渲染模塊的數(shù)據(jù)

內(nèi)存模塊的數(shù)據(jù)

使用注意點及細節(jié)

如果要構建到安卓平臺需要在BuildSetting種勾選這兩個設置
安卓手機連接Unity調(diào)試流程
電腦安裝adb,并配置好環(huán)境
手機連接USB,并打開開發(fā)者模式
調(diào)出命令提示符面板(cmd)輸入:adb tcpip 5555 啟動安卓的TCP/IP調(diào)試功能
然后繼續(xù)輸入adb connect
然后就可以在PlayMode中看到設備了
常用模塊包含的詳細信息


