手游优化概要

Posted _夜风_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手游优化概要相关的知识,希望对你有一定的参考价值。

CPU

通用:Cache miss、分帧、复用(对象池)、缓存/预加载(内存换性能)、预计算;异步(多线程);序列化/反序列化、网络收发包
算法:避免遍历(dict/hash)、字典key用int取代string等
语言:GC、反射、压栈/出栈、box/unbox Lua:local、table预填充、字符串拼接(table.concat)
简化/模拟:骨骼动画代替布娃娃/布料;减少粒子:减少粒子量、gpu计算、用mesh、uv动画模拟粒子、裁剪粒子、合并粒子系统等
CPU渲染:DrawCall、遮挡剔除、裁剪、GPU Instancing/Skin;DrawCall:静态/动态图集、Mesh合批次,动静分离;其它:阴影优化、UI优化

GPU

带宽(LOD、模型、贴图、采样)
OverDraw
复杂shader指令
Billboard
Impostor

内存

纹理压缩、模型/动画数据、Shader变体
语言、配置
Level Streaming
Virtual Texture

资源

纹理压缩、贴图大小、图集
顶点数、面片数
模型、动画
不同场景资源隔离,减少占用

以上是关于手游优化概要的主要内容,如果未能解决你的问题,请参考以下文章

如何快速优化手游性能问题?从UGUI优化说起

eve手游元件效率优化能加多少伤害

手游开发中渲染优化的三个要素

Unity手游性能优化的经验总结

小松教你手游开发unity实用技能unity发包优化(android一键发包)

Unity 物理系列六 布料