当前位置: 首页 > 文档资料 > UWA 帮助文档 >

UI 模块性能

优质
小牛编辑
117浏览
2023-12-01

【UI 模块性能】页面主要展示项目运行过程中 UI 模块的CPU占用情况,主要包括以下几个部分:

数据汇总

该项主要展示项目运行过程中的“CPU峰值”、“CPU均值”、“堆内存分配总值”和“堆内存均值”。其中,“CPU均值”和“堆内存分配均值”表示UI模块平均每帧的CPU占用和堆内存分配。

UI 模块总体耗时 & 耗时详情

UI 模块总体CPU耗时 主要展示项目运行过程中 UI 模块的整体耗时情况。对于Unity项目来说,目前研发团队中主要使用的则是Unity自身的 UGUI系统 和Asset Store上的 NGUI插件。对此,我们会对您项目中所使用的 UI 模块进行分析,并针对不同的 UI 模块提供相应的性能分析。

UI 模块CPU耗时详情 主要展示项目运行过程中 UI 模块各个主要函数的耗时情况。对于 UGUI 来说,我们主要检测 Canvas.BuildBatch 和 Canvas.SendWillRenderCanvases 两个函数,对于 NGUI 来说,我们主要检测UIPanel.LateUpdate、UICamera.Update、UIRect.Update、UICamera.Start 和 UIRect.Start 五个函数。

您可以通过与图表交互,查看每一场景、每一帧的具体CPU占用情况。同时,当您选中图表的某一帧时,页面上的场景图片会随之联动,将离该帧最为接近的项目截图显示给您,从而让您对性能开销的来源有更为直观的判断。

另外,建议您点开右边栏的“分析和建议”,查看更为详细的性能分析。

UWA UI CPU-overview UWA UI CPU-Details

UI 模块总体堆内存分配 & 分配详情

UI 模块总体堆内存分配 主要展示项目运行过程中 UI 模块(NGUI/UGUI)的整体耗时情况,并针对不同的 UI 模块提供相应的性能分析。

UI 模块堆内存分配详情 主要展示项目运行过程中 UI 模块各个主要函数的堆内存情况。对于 UGUI 来说,我们主要检测 Canvas.BuildBatch 和 Canvas.SendWillRenderCanvases 两个函数,对于 NGUI 来说,我们主要检测 UIPanel.LateUpdate、UICamera.Update、UIRect.Update、UICamera.Start 和 UIRect.Start 五个函数。

您可以通过与图表交互,查看每一场景、每一帧的具体CPU占用情况。同时,当您选中图表的某一帧时,页面上的场景图片会随之联动,将离该帧最为接近的项目截图显示给您,从而让您对性能开销的来源有更为直观的判断。

另外,建议您点开右边栏的“分析和建议”,查看更为详细的性能分析。