1. 程式人生 > >quick lua 簡單快捷的紋理快取和lua記憶體優化步驟總結。(續)

quick lua 簡單快捷的紋理快取和lua記憶體優化步驟總結。(續)

在之前對紋理快取和Lua虛擬機器記憶體排查優化後,在google後臺crash日誌裡,發現崩潰率還是保持在8%。

重新review程式碼後,發現是出現在兩個統計函式裡。隨著資料探勘技術的發展,現在流行在各個關鍵點加入統計事件,avg專案中也是如此,加入了後臺的統計和google的firebase統計,遮蔽掉兩個統計後發現,記憶體洩漏不再出現。

分析問題所在,firebase本身這個sdk就存在記憶體洩漏的問題,其次是兩個統計事件都是建立新的執行緒,頻繁的發起兩種統計=執行緒同時啟用過多,注:三星系列手機容易復現此類crash,表現為黑屏,紋理丟失,報記憶體不夠無法建立紋理的錯誤。

重新更新線上包後,crash降至0.4~0.8%,玩家留存付費顯著提高,記憶體優化至此告一段落。