内存需要关注项目以及阈值推荐:
Mono 堆内存: 影响GC 耗时, 存在泄露风险,控制在80M以下。
PSS : 进程在RAM 中实际使用的空间地址大小 内存峰值控制在硬件总内存 0.5~0.6 以下,闪退风险才低。中端机型 900M
Reserved Total: (Reserved Unity + GFX + Fmod + Mono )PSS 内存大约高于 reserved total 2~300M。 2G 设备 Reserved total 应在700M 以下。
GFX 内存 : (纹理,mesh ,shader 等)显卡驱动所反馈的内存分配到。
| 内存类型 | |||
| 2G | 3G | ||
| 资源内存 | Texture | 140M | 210M |
| Mesh | 60M | 100M | |
| Shader | 40M | 60M | |
| Animation Clip | 40M | 60M | |
| Mono 堆内存 | 80M | 80M | |
| Lua 内存 | 100M | 100M | |
函数耗时监控:
需要关注部分:
Physics: Physics. Simulate , FixedUpdate. PhysicFixed
Render: Camera.Render
UGUI: Canvas.BuildBatch
Animation: MeshSkinning.Update Animaters.Update
Cpu: Font.CacheFontForText, LogStringToConsole
GPU: Gfx.WaitForRenderThread
推荐阈值:
| 函数类型 | ||
| 中端机型 | ||
| GPU | Gfx.WaitForPresentOnGfxThread | 0.1ms |
| CPU | Update.ScriptRunBehaviourUpdate | 4.5ms |
| CPU | Inl_UniversalRenderTotal | 7.0ms |
| ParticleSystem | ParticleSystem.Update | 0.2ms |
| CPU | LogStringToConsole | 1.0ms |
| Physics | Physics.Simulate | 0.2ms |
| UGUI | Canvas.BuildBatch | 2.0ms |
| Animation | MeshSkinning.Update | 0.2ms |