当您分析 Unity 编辑器或播放模式时,Unity 会将其相关的计时分组到两个具有以下标记的示例组中
PlayerLoop
:与播放模式相关的计时EditorLoop
:与编辑器相关的计时当您分析播放模式时,分析器一个帮助您优化游戏的窗口。它显示了在游戏的各个区域花费了多少时间。例如,它可以报告渲染、动画或游戏逻辑中花费的百分比时间。 更多信息
请参阅 术语表 只收集发生在 PlayerLoop
中的计时样本。该组有助于减少 CPU 和 GPU 分析器模块 中的误导性测量。
Unity 将任何 EditorLoop
示例归类为 CPU 分析器模块图表 中的 其他,这意味着 EditorLoop
示例是 其他 类别的最大贡献者。如果您想了解编辑器在这段时间内做了什么,并详细了解哪些因素导致了 其他 类别,请 分析编辑器进程。
重要提示:如果您使用 深度分析 并以播放模式为目标,它会对发生在 PlayerLoop
和 EditorLoop
中的每次调用产生性能影响。这是因为深度分析在域重新加载时会挂钩到任何脚本方法调用的开始和结束,并且无法检测到哪些部分从未从 PlayerLoop
中调用。发生在 EditorLoop
中的方法调用没有创建样本的全部开销,但它们仍然会检查是否发出一个样本,这会导致更小的开销。
当您 分析编辑器进程 时,之前隐藏在 EditorLoop
标记下的所有样本都将贡献到各自的类别。这意味着 CPU 分析器模块的详细信息窗格 及其图表中的信息会发生重大变化。