几个有帮助的性能分析工具。关键工具:
- Unity Profiler
- Unity Frame Debugger
- Xcode's Instruments or Inter VTune
- Xcode's Frame Debugger or Intel GPA
拓展工具提供了方法级CPU毫秒级性能分析的解决方案,包括draw-call的细节和shader的性能分析。注意XCode帧调试和仪器只能在IL2CPP构建在苹果平台上的时候可用。
Unity Profiler
Unity Profiler的基础使用是去显示可对比的性能数据:在Unity Profiler运行的时候启用或者禁用UI元素,可以快速在UI hierarchy中缩小性能问题出现的位置。
去分析这个,可以去看Canvas.BuildBatch
和Canvas.SendWillRenderCanvases
的输出情况。

图片.png
Canvas.BuildBatch
是原生代码计算平台的Canvas Batch创建过程,如前所述