一、游戏性能总体趋势:
1、CPU:主要看帧数,如果多数帧在预期中可忽略,对于重点卡帧的点进行优化
2、内存:
2.1、Reserved Memory:总体内存,对于低端机总体内存尽量控制在150M以内
2.2、Reserved Mon Memory:堆内存,建议控制在40M以内
对于堆内存较高的可以检测是都具有较大的Container、Array、List、Dictionary等容器存在,比如缓冲池,控制其开辟的大小
二、游戏加载性能模块
1、资源加载
主要是场景切换时对象的创建和销毁,对于纹理可将其由RGBA32和RGBA16转换为ETC1进行加载即可以降低App和内存的大小又可以提高加载速度,进而提高切换场景
的速度,场景中的网格数据可以进一步压缩减少不必要的数据占用。
2、UI资源
将UI资源更具不同的机型性能进行UI资源缓存,或是是销毁策略,如最近最少访问次数
3、Instantiate实例化
用缓存池来进行缓存减少频繁使用对象的创建次数
4、Shader
可以将Shader统一分离打包成AssetBundle,在游戏开始时加载进来,由于Shader体积较小,可以考虑常驻内存
三、渲染模块性能
可以使用AssetStore中的SimpleLOD和MeshBaker对场景网格数据进行进一步优化