第一章-探索性能问题-profiler(2)

作者讲了一些关于如何连接profler进行调试的方法。Profiler上的几个视图,以及Profiler各个区域的作用。

Profiler主要分为四个部分,分别是

  • 控制区域
  • 时间线视图
  • 分解视图控制区域
  • 分解视图

这些区域在Profiler所在的位置如下

控制区域

控制区域,主要有 记录,Deep Profile,Profile Editor,Connect Player, 清理, 保存, 加载。这几个功能

记录功能

点击记录按钮,也就是控制区域的红点按钮,可以开始或者暂停收集运行调试数据。当按钮处于激活状态的时候,会持续收集数据。需要注意的是,运行时的数据只会在应用真正处于运行状态时,才会被收集到。比如在Editor下,需要处于Play Mode的状态。在独立平台上,应用需要在前台运行。

Deep Profile

普通的调试模式只会记录Unity通用函数的调用时间和内存申请情况。比如Awake(),Start(),Update(),FixUpdate()这样的函数。激活Deep Profile选项的话,会以更高的级别重新编译脚本。这样可以查看每一个函数的调用。并且这样会对分析工具产生更多的性能消耗,在收集数据的时候也会需要更多的内存。甚至在一个大型的项目中,Deep Profile功能都无法使用,因为Unity可能在开始进行测试之前都已经耗光了内存资源。

Profile Editor

Profile Editor功能可以对Unity Editor进行性能分析。这个可以帮助分析我们自定义的Editor脚本。

Connect Player

Connect Player的下拉框上可以选择我们需要调试的实例。这个实例可以是Editor程序,或者本地独立平台实例,或者远程设备。

保存和加载功能

在控制区域的最右侧有保存和加载按钮。点击保存按钮可以将收集的数据保存成一个文件,一次只能保存300帧的数据。收集的数据文件可以通过加载的方式,再次载入到Profiler中。

时间线视图

时间线视图展示了运行时手机的数据,并且会将这些数据分别显示在不同的区域。每个区域分别显示不同的子系统的数据。右侧区域会显示图形化的调试数据,左侧是一系列的选择框,可以选择是否显示对应的数据。选中彩色的方块,在右侧会显示对应颜色的数据图形。 点击右侧区域,可以查看对应帧的调试数据。

分解视图控制区域

分解视图控制区域会根据时间线视图选中的模块,显示对应的控制区界面。控制区的按钮和选项决定了分解视图中的数据会如何显示。

分解视图

分解视图会根据分解视图控制区的选项,显示对应数据。有些模块的分解视图,会根据控制区的选项提供简略或者详细的调试数据。

猜你喜欢

转载自blog.csdn.net/shaobing32/article/details/123054613