近期前端效能測試採坑總結

活在当下發表於2020-11-06

問題: 檢測效能指標, 發現 unknown 記憶體持續快速上漲

  1. 原因: Lua 的 GC 和 C# 的 GC 不同步
  2. 解決辦法: 在 Update 函式里, 每隔固定時間就手動觸發 Lua 的 GC (我們專案用的是 XLua)

問題: 測試過程中, 發現手機發熱嚴重, 檢視效能指標, 有個 CPU 會持續跑滿 100%

  1. 原因: SDK 監控日誌資料上報的執行緒沒有及時釋放
  2. 解決辦法: 及時釋放執行緒

問題: oppo, vivo 的低端機在遊戲切換場景時, 會出現渲染丟失和閃退

  1. 原因: Unity 的多執行緒渲染對於一些國產二次開發的安卓系統有相容性 Bug (這個是結論是透過排除法去猜測的, 沒有經過實際驗證)
  2. 解決辦法: 升級 Unity 版本就行了, 可能 Unity 後續版本修復了這個問題, 我們專案從 2018.3.0f 升級到 2018.4.24f1 版本

相關文章