Version: Unity 6.0 (6000.0)
语言 : 中文
CPU 使用情况性能分析器模块简介
CPU 使用分析器模块参考

在 CPU 使用情况性能分析器模块中导航

CPU 使用情况性能分析器模块具有一些通用操作,能让用户更便捷地在不同视图间切换浏览。

聚焦选定样本

要聚焦于所选样本,请按 F 键。如果未进行任何选择,这将显示默认的缩放级别。

当切换到层级视图 (Hierarchy)原始层级视图 (Raw Hierarchy)反向层级视图 (Inverted Hierarchy) 时,只要样本位于主线程上,您所做的选择就会保留。如果无法立即找到所选内容,请按 F 键进行聚焦。

在时间轴视图中导航和选择项目

要放大时间轴视图的轴上的区域:

  • 使用鼠标上的滚轮,或
  • 按住 Alt 键的同时按下鼠标右键进行拖动,或
  • 使用水平滚动条的两端来放大。
  • 要平移视图,请按鼠标中键,或按住 Alt 键(在 macOS 上为 Command 键),然后按鼠标左键。

按下键盘上的 A 键可重置缩放,以便可看到整个帧时间。

以下选项可用于管理线程的显示:

  • 要展开线程,请单击线程底部的白色箭头以显示所有行
  • 要调整显示的行数,请拖动分隔线程的行
  • 如要将线程部分的高度设置为调用栈的最大深度,双击该行。
  • 要折叠和展开线程组,请单击视图最左侧的线程名称旁的折叠箭头。

启用完整调用栈

您可以为 GC.AllocUnsafeUtility.MallocJobHandle.Complete 发出的样本启用完整调用栈。要启用这些调用栈:

  1. 在性能分析器的工具栏中启用调用栈 (Call Stacks) 按钮。默认情况下,这会启用 GC.Alloc 样本的调用栈。
  2. 要启用其他调用栈,请选择下拉箭头并启用那些您想要查看其调用堆栈的其他标记。

无论是在 Unity 编辑器中还是在运行的播放器中进行性能分析,都可以使用此功能。此功能仅对启用此设置后所分析的帧生效。

要进一步研究调用栈:

  1. 在时间轴视图中选择一个样本。
  2. 要复制调用栈,请选择复制 (Copy)
  3. 要打开相关代码文件,请选择文件路径(以蓝色链接突出显示)。注意:并非所有代码文件都可以通过这种方式打开。此外,调用栈信息并不包含该方法的确切行号,而仅包含该方法开头的行号。

要打开完整的调用栈详细信息:

  1. 在层级视图 (Hierarchy) 或原始层级视图 (Raw Hierarchy) 视图中打开样本。
  2. 详细信息 (Details) 视图设置为相关数据 (Related Data)

此相关数据 (Related Data) 视图列出了与此样本关联的元数据,其中可能包括与之相关联的 UnityEngine.Object。对于与 UnityEngine.Object 无关的任何元数据条目,此面板中会将其名称显示为 N/A。选择 N/A 条目时,性能分析器会详细信息视图的下半部分中显示元数据,包括调用栈。

Unity 报告的一些示例具有内置元数据,例如与进行渲染的 Camera 游戏对象相关联的 Camera.Render 示例。如果在播放模式下进行性能分析,Unity 将通过这些对象的实例 ID 来报告这些对象,并在性能分析器窗口中将其解析为名称。单击这些对象之一时,Unity 尝试通过场景层级视图来查找此对象,然后对此对象进行 ping 操作。

因为此关联性使用实例 ID,所以只有在播放模式下对应用程序进行性能分析并且该对象仍然存在的情况下,ping 操作才有效。对于 GC.Alloc 样本,此视图会显示 N/A 项的列表;在此层级视图级别发生的每个分配都有一个对应的项,并且会在 GC.Alloc 列中列出此分配的大小。

时间轴视图中的性能分析器窗口,其中选择了 GC.Alloc 样本(顶部),而且在层级视图中选中了相同的样本。
时间轴视图中的性能分析器窗口,其中选择了 GC.Alloc 样本(顶部),而且在层级视图中选中了相同的样本。

有关这些标记的更多信息,请参阅有关常见性能分析器标记的文档。

其他资源

CPU 使用情况性能分析器模块简介
CPU 使用分析器模块参考