第一章-探索性能问题-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中。

时间线视图

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

分解视图控制区域

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

分解视图

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五仁烧饼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值