1. 程式人生 > >【小松教你手遊開發】【unity實用技能】unity性能問題查找方法

【小松教你手遊開發】【unity實用技能】unity性能問題查找方法

這次先說一下mono內存的性能問題查找方法
mono主要是代碼問題,各種解決方案在其他地方會講到,首先就是解決每個尖峰,這個會導致gc,mono堆內存申請等問題。

1.先用cube來測

手機上跑一局看看數據
技術分享圖片

可以看到在這裏申請了內存,可以看到。這時候首先有個向下的尖峰,這個是執行了一次gc。然後mono發現,你代碼裏申請的內存已經超出現在的堆內存,所以只能再申請一塊。

所以這事後需要找到這個時刻是在幹什麽。

2.用Profiler來測

這時候把剛才的那一局在editor上跑一遍。大概找到相同位置
技術分享圖片
對應著上面cube的圖可以找到profiler相應的位置

技術分享圖片
就可以大致找到是哪裏在申請內存。

或者這時候也可以用uwa的工具來測。

同樣跑一遍遊戲,上傳數據
技術分享圖片
找到對應消耗的函數

【小松教你手遊開發】【unity實用技能】unity性能問題查找方法