Unity profiler CPU——帧率
WaitForTargetFPS:等待下一次帧率的时间,越高越好 引擎绘制帧率200 真实实际绘制帧率60 剩余的时间sleep
Camera.Render:绘制画面的时间
OverHeader:引擎未统计到的位置开销
Animation.update:动画这一帧采样的时间
BehaviourUpdate:所有脚本中Update的时间
GUI.Repaint:OnGUI开销
AudioManager.Update:声音开销
MeshSkinning:蒙皮开销
Canvas.RenderOverlays:UGUI Canvas开销
函数开销 = (调用一次函数消耗时间:调用其他函数所占的时间+自己所占的时间)*调用的次数calls
total高,优化的热点 减少调用时间,减少调用次数
Unity profiler Render——DrawCall
SetPass Calls:pass数量 DrawCall/Total Batches:drawcall数量
Dynamic Batching/Static Batching/GPU Instancing 合批方式
哪些物体占的drawcall多,怎么分布(打开Stats界面,隐藏显示Hierarchy的Gameobject,观察Batches变化 )
Unity profiler Memory——内存
Textures,Meshes,Materials,AnimationClips,AudioClips,Assets,