騰訊手遊效能優化之路

2021-08-19 12:56:24 字數 1399 閱讀 4781

2017 qcon「移動專項最佳實踐」專題講師 何純

圖:2017 qcon全球軟體開發大會現場

經過3-5年的高速發展後,人口紅利正在逐漸消失,ip效應也在減弱;從2023年top10的遊戲來看,主要是競技類和rpg類為主,手遊已逐漸進入到重度的時代,玩法和使用者體驗決定了遊戲的生死,也決定了產品口碑和玩家留存。

在pc時代、機箱的可隨意擴充套件性使得pc上的效能有很多富餘,但在手機上,效能卻是顯得格外捉肘見襟。目前的市場情況來看,玩家對手遊效能的關注度正在與日俱增;對於想要做大使用者群的手遊開發商來說、保障中低端機使用者的體驗絕對是重中之重;同理、傳統手機廠商在研發新機型時,對於手遊效能的重視程度也在增加。

就拿正在席捲一切的王者榮耀為例,在公測前進行過的效能優化點有上千個,優化前後的效果也是非常明顯的,無論是記憶體、cpu、網路流量,還是drawcall和fps,都是同類產品中的佼佼者。

手遊效能優化是乙個時空轉換的藝術,就是在時間和空間上進行平衡。unity手遊的效能問題主要集中在資源的管理和記憶體的控制上,所以我們需要往靈魂深處挖一挖,通過自研工具採集到遊戲內的各項細分資源和記憶體分配細節,使得問題定位更加清晰易懂。

透過表象看本質,我們在效能優化的方法上基本分成四大類:遊戲資源優化、渲染層優化、**層優化、策略優化。絕大多數的遊戲卡頓都是因為gc和資源載入造成的,控制gc的關鍵是要控制mono記憶體的增長;一次性資源載入過多也會導致主線程阻塞,這裡就需要進行小塊資源的預載入,並嚴格控制每個資源的尺寸,強化資源生命週期的概念。

手遊運營過程中,面對的是外部眾多的機型和複雜的環境,測試環境有限的條件下無法100%覆蓋到全部場景,所以我們需要線上運營監控。

發布-監控-問題定位-修復-測試-發布,我們通過效能全鏈路來實現產品效能的持續優化和持續穩定,不僅能夠用來驗證玩家反饋事件,而且能發現真實玩家手機上的效能瓶頸,在優化工作展開時做到有的放矢。

手遊效能測試指南

1 前言 隨著手遊3d型別遊戲增多,對機器資源占用越發高,但使用者手中硬體的提公升是乙個不可控且緩慢的過程,為了保證在盡量廣泛的機型上流暢執行,提高遊戲本身的潛在使用者群體,所以手遊客戶端效能審核工作就越發重要,如何做客戶端效能審核,如何快速,專業,準確的做客戶端效能審核是我們需要重點關注 且持續建...

手遊效能測試指南

1 前言 隨著手遊3d型別遊戲增多,對機器資源占用越發高,但使用者手中硬體的提公升是乙個不可控且緩慢的過程,為了保證在盡量廣泛的機型上流暢執行,提高遊戲本身的潛在使用者群體,所以手遊客戶端效能審核工作就越發重要,如何做客戶端效能審核,如何快速,專業,準確的做客戶端效能審核是我們需要重點關注 且持續建...

手遊優化方法彙總

不同資料結構的增刪改查消耗得效能是不同的,合理利用資料結構,避免計算上的浪費。記憶體效能原因主要有這幾點 記憶體碎片過多 記憶體頻繁建立銷毀 記憶體載入慢 記憶體占用過高。使用乙個全域性的記憶體池,所有物件的分配和 都由記憶體池來控制。遊戲在場景切換時,需要銷毀和建立大量的建築,因此,將建立出的建築...