内存需要关注项目以及阈值推荐:
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 |