近期前端效能測試採坑總結
活在當下發表於2020-11-06
問題: 檢測效能指標, 發現unknown記憶體持續快速上漲
- 原因: Lua的GC和C#的GC不同步
- 解決辦法: 在Update函式裡, 每隔固定時間就手動觸發Lua的GC (我們專案用的是XLua)
問題: 測試過程中, 發現手機發熱嚴重, 檢視效能指標, 有個CPU會持續跑滿100%
- 原因: SDK監控日誌資料上報的執行緒沒有及時釋放
- 解決辦法: 及時釋放執行緒
問題: oppo, vivo的低端機在遊戲切換場景時, 會出現渲染丟失和閃退
- 原因: Unity的多執行緒渲染對於一些國產二次開發的安卓系統有相容性Bug (這個是結論是通過排除法去猜測的, 沒有經過實際驗證)
- 解決辦法: 升級Unity版本就行了, 可能Unity後續版本修復了這個問題, 我們專案從2018.3.0f 升級到 2018.4.24f1版本