手游优化概要

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

资源

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

你可能感兴趣的:(优化)