一. 認識優化
移動開發過程中,優化一直是伴隨項目進行的。
1.why?爲什麼要優化?
爲了給我們目標受衆帶來更好的遊戲體驗。
2.what?優化那些內容?
優化是一件很雜的事情,會涉及到和遊戲項目相關的所有因素,我們會從幾個關鍵因素出發(CPU,GPU,Memory......).
3.where?什麼地方需要優化?
優化主要從代碼和資源角度出發,全局覆蓋達到我們的目標。
4.when?什麼時候開始優化?
優化是一件貫徹整個週期的一個事情,但是優化不能太早,前期主要精力不能放在優化,主要是確定規範爲我們項目後期優化做好準備。
5.who?誰來優化?
技術主導,其他部門配合。
6.how?怎樣優化?
根據市場和對未來項目上線時的市場做有效評估。確定目標機型,通過單元測試模擬玩家行爲。分析問題,制定有效參數。
1. 如何制定我們的性能參數?
我們從我們關心的點開始,從0開始覆蓋擴散,最終達到我們的目標需求?我們根據目標機型,在各個擋位下的最低幀率開始?
CPU,GPU,Memory,溫度,包體,切換場景讀條的速度等等
2. 如何達到我們制定的性能參數?
整個過程就是一個分析問題,解決問題的過程,我們需要對數據做有效分析,做有效記錄,通過各種配置開關來快速分析。有時候需要對標產品來參考一起制定我們參數?
二. 認識工具
1.Unity Profiler
2.Memory Profiler
3.AdrenoProfiler
.......
自定義工具,市面上有效的第三放支持,(UWA, WeTest等等)