微型调试器模式

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

微型调试器包含几种模式,可以帮助您以不同方式视觉化您的体验性能特征。打开微调试器 Ctrl Alt F6 ( F6 ) 后,使用 模式 菜单来切换之间。

框架模式

最基本的模式, 框架模式 显示从右向左流动的框架图形条。每个栏的高度表示它完成框架所需的毫秒数。将鼠标悬停在框上,获取关于 CPU 和 GPU 使用情况的一些基本信息。

The Microprofiler frame graph, showing blue frames and detailed frame information.
  • 橙色条表示框中, 工作墙时间 超过了 渲染墙时间 。在这些框架中,至少一个工作线程,例如运行脚本、计算物理学和播放动画,花费的时间比主渲染线程长。

    如果体验不达到框架时间目标,且有大量橙色框架,常见原因是脚本、物理和动画。请参阅提高性能

  • 蓝色条表示框架,在其中 渲染墙时间 超过了 工作墙时间 。在这些框架中,主渲染线程花费的时间比任何工作线程都多。

    如果体验不达到框架时间目标,且拥有大量蓝色框架,那么这表明存在渲染瓶颈。常见原因是过度的对象密度、对象移动和照明。请参阅提高性能

  • 红色条表示两个条件均为真的框架:

    • 渲染墙时间 超过 工作墙时间 * GPU 等待时间 大于 2.5 毫秒

    红色条纹比橙色和蓝色更少见,通常是由过多的对象复杂度、纹理尺寸和视觉效果造成的结果。优化与蓝色条类似。请参阅提高性能

框架结束的微小任务有时可以扰乱 工作墙时间渲染墙时间 ,这是另一个专注于框架 时间 而不是框架颜色的理由。没有“好”的框架颜色可以选择。只要你达到了体验的框架时间目标,橙色、蓝色和红色的混合并不是问题。如果你 没有达到框架时间目标 ,颜色可以指示优化的地方。

在框架模式下暂停微调器 CtrlP ( P ) 启动 详细模式

详细模式

除了从框架模式的柱状图外,详细模式还添加了一个彩色的时间线,显示每个任务的标签。

  • 出现在另一个标签下方的标签表示执行在更高级任务中的任务。

    相比父任务,你通常想解决最差的子任务;父任务不能比其子任务的总和更短。

  • 滚动可将时间线向内或向外缩放。结合时间线顶部的毫秒标签,您可以获得任务在绝对意义上花多长时间以及相对于其他任务花多长时间的感觉。

    The Microprofiler detailed view with numerous horizontal labels.
  • 条形图上的绿色覆盖表示时间线上目前可见的框数—您的缩放等级别。单击框架栏以跳到时间线上的那个位置。

    您可能需要调整缩放等级,但将鼠标悬停在栏上会突出时间线上的框架。浅灰色线条分割框架。

    The MicroProfiler bar graph with green overlay to show zoom level.
  • 单击左键并拖动以移动时间线。在具有许多 CPU 核心的机器上,您可能需要向上或向下移动一点来找到主线程或工作线程执行特定任务。

    The lefthand side of the Microprofiler detailed view, with rows for threads.
  • 右击标签以将时间线缩放到该任务的准确时间。

  • 单击左侧标签以将其添加到右下角的线图中。图表显示任务每个框架所需的时间。使用这个图表,您可以测试游戏中仅某些任务的性能。当你完成时,右击图表以隐藏它。

    The graph showing how long tasks take per frame.
  • 如果信息量过大,将鼠标悬停在标签上以查找其组。然后使用 群组 菜单将时间线过滤到一个或多个群组,例如 物理渲染

    The on-hover view for a label, with Group highlighted.

计时器模式

计时器模式 是在详细视查看中显示数据的一种替代方式:作为一个列表,包含处理时间和调用次数的标签。在某些栏中横向棒状图可以帮助你发现最繁忙的任务。

Timers mode.

控件与详细视查看相似:

  • 左键单击并按住以上下移动。
  • 单击左侧标签以将其添加到右下角的线图中。
  • 使用 群组 菜单来过滤列表。
  • 使用 计时器 菜单来自定义列。

计数器模式

计数器模式是一个长列的类别和统计数据,包括实例数量和内存使用(以字节计)对各种任务的。

Counters mode with a single graph.
  • 与详细视查看相同,左键单击并按住以上下移动。
  • 栏中单击左键以添加最小和最大值的小用途图。再次单击图以扩展它。
  • 右击图表以关闭它。
  • 您无法过滤此查看,但您可以单击类别(例如,memory)以将其收起。

虽然计数器模式可能有用,但 开发者控制台 是识别内存问题的推荐方式。您还可能发现 X射线视图 在网页用户界面中有助于识别问题存在的内存分配时间。

隐藏模式

隐藏模式保持 MicroProfiler 菜单打开,但隐藏条形图。它有助于减少视觉凌乱,保存框架数据,在你观察线图时暂停和取消暂停。