Version: 6000.3
语言: 中文
分析 Profiler 跟踪
Profiler 首选项参考

探查器窗口参考

分析器帮助您优化游戏的窗口。它显示了在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画制作或游戏逻辑所花费的时间百分比。更多信息
请参阅术语表
窗口具有以下区域:

  • 探查器模块:向窗口添加和删除模块,这些模块收集与应用程序相关的不同类型的数据。每个模块在窗口的上半部分都有自己的图表。
  • 探查器控件:在窗口顶部有一些控件可用于停止、启动和导航分析会话
  • 模块详细信息窗格:“探查器”窗口的下半部分显示有关所选帧的详细信息,具体取决于所选模块。
“性能分析器”窗口,其中选择了“CPU 使用率分析器”模块中的一个框架。
“性能分析器”窗口,其中选择了“CPU 使用率分析器”模块中的一个框架。

Profiler 模块

使用下拉菜单向性能分析器添加或删除模块。探查器模块在窗口上半部分的图表中逐帧显示一段时间内的性能数据。

选择探查器模块时,其图表将显示在探查器窗口的上半部分。窗口的下半部分包含一个模块详细信息面板,其中显示与所选性能分析器模块相关的信息。首次打开探查器时,此区域为空白,开始分析应用程序时,此区域将填充信息。

有关更多信息,请参阅 Profiler 模块简介

模块 描述
突出 显示有关应用程序是否满足其目标帧速率以及其性能是否受 CPU 或 GPU 限制的信息。有关更多信息,请参阅高光分析器模块
CPU 使用率 显示应用程序在物理、脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表
、动画和垃圾回收。此模块包含有关应用程序的广泛分析信息,您可以使用它来决定使用哪些其他模块来调查应用程序中更具体的问题。即使关闭它,此模块也始终处于活动状态。有关更多信息,请参阅 CPU 使用率探查器模块
GPU使用情况 显示与图形处理相关的信息。默认情况下,此模块不处于活动状态,因为它的开销很高。有关更多信息,请参阅GPU使用情况分析器模块
渲染 显示有关 Unity 如何在应用程序中渲染图形的信息。有关更多信息,请参阅渲染性能分析器模块
记忆 显示有关 Unity 如何在应用程序中分配内存的信息。此模块可用于调查脚本分配如何导致垃圾回收,或者应用程序的资产内存使用量如何随时间变化的趋势。有关详细信息,请参阅内存分析器模块
音频 显示与应用程序中的音频相关的信息,例如音频系统需要多少 CPU 使用率,以及 Unity 分配给它的内存量。有关更多信息,请参阅音频分析器模块
视频 显示应用程序中与视频相关的信息。有关更多信息,请参阅视频性能分析器模块
物理 显示有关物理系统已处理的应用程序中的物理场的信息。有关更多信息,请参阅物理分析器模块
物理 (2D) 显示有关物理系统在应用程序中处理 2D 物理的位置的信息。有关更多信息,请参阅2D物理分析器模块
用户界面 显示有关 Unity 如何处理应用程序的 UI 批处理的信息,包括 Unity 批处理项目的原因和方式。有关更多信息,请参阅UI和UI详细信息分析器模块
UI 详细信息 此模块的图表添加了有关批处理和顶点计数的数据,以及包含有关触发 UI 更改的用户输入事件的信息的标记。有关更多信息,请参阅UI和UI详细信息分析器模块
实时地理标志 显示有关 Unity 在全局光照 一组对直接和间接光照进行建模以提供逼真的光照结果的技术。
请参阅术语表
照明子系统。有关更多信息,请参阅全局光照分析器窗口
虚拟纹理 显示有关应用程序中流送虚拟纹理的统计信息。有关更多信息,请参阅虚拟纹理分析器模块
文件访问 显示有关应用程序中文件访问的信息。有关详细信息,请参阅文件访问探查器模块
资产加载 显示有关应用程序如何加载资产的信息。有关更多信息,请参阅资产加载分析器模块
分析器模块编辑器 (⚙) 打开 Profiler 模块编辑器以自定义列表中的 Profiler 模块。
恢复默认值 选择“恢复默认值”以删除任何自定义分析器模块,并将模块列表重新排序为其默认顺序。

探查器控件

Profiler 控件位于工具栏Unity 编辑器顶部的一排按钮和基本控件,允许您以各种方式(例如缩放、翻译)与编辑器交互。更多信息
请参阅术语表
位于“性能分析器”窗口的顶部。使用这些参数可以开始或停止记录分析器数据,以及浏览分析帧。

财产 描述
目标选择(Target Selection) 下拉菜单 使用 目标选择(Target Selection) 下拉菜单为性能分析器选择一个平台或播放器,以便为以下内容收集数据:
  • 搜索:使用搜索栏查找玩家。您可以按其名称或设备类别进行搜索,例如Remote.按类别搜索时,结果会显示该类别中的所有设备。
  • 玩家名称:显示 Unity 通过网络或直接连接检测到的任何正在运行的玩家。例如,您可以通过玩家的姓名和运行该播放器的平台来识别这些玩家iPhonePlayer (My iPhone).你可以在 性能分析器首选项(Profiler Preferences) 窗口中覆盖此名称。
  • 播放模式(默认):在播放模式下分析您的应用程序。这是默认模式,但您可以在“首选项”窗口中更改此行为。有关更多信息,请参阅在播放模式下收集性能数据
  • 编辑模式:分析 Unity 编辑器并显示编辑器当前正在使用的资源。有关更多信息,请参阅收集有关 Unity 编辑器的性能数据
  • 直接连接:显示直接连接到计算机的任何设备。选择“输入 IP”以手动输入要在其上分析应用程序的设备的 IP 地址。有关更多信息,请参阅在目标平台上收集性能数据
记录 (⏺) 启用此设置可在运行应用程序时记录活动模块的分析信息。如果禁用了“记录”,则探查器不会在运行应用程序时收集任何数据。
上一帧(后退箭头) 向后导航一帧。
下一帧(向前箭头) 向前导航一帧。
当前帧 (⏭) 选择“当前帧”按钮时,帧指示线会跳转到最后录制的帧,并且性能分析器将进入“当前帧”模式。当性能分析器在此模式下收集数据时,它会停留在当前帧上并实时显示它收集的数据。再次选择该按钮以退出当前帧模式。
帧号 指示所选帧的编号。左边的数字是当前选定的帧,右边的数字是探查器在整个分析会话期间收集的组合帧总数。
清楚 从“探查器”窗口中擦除所有数据。
游戏中清除 启用此设置可在下次在 播放器(Player) 窗口中单击 播放(Play) 时或连接到新的目标设备时,从性能分析器(Profiler) 窗口中擦除所有数据。
深度轮廓 启用此设置可分析所有 C# 方法。启用此设置后,Unity 会向所有单声道调用添加检测,然后允许对脚本进行更详细的调查。有关详细信息,请参阅深度分析
调用堆栈 选择示例以记录脚本内存分配的完整调用堆栈。启用此选项时,探查器记录的帧具有有关完整调用堆栈上所选示例的信息,这些示例会导致托管脚本分配,即使深度分析设置未处于活动状态也是如此。

您可以选择以下值,并同时激活多个选择:

  • GC。Alloc:为所有托管内存分配启用调用堆栈。Unity 发出GC.Alloc在进行托管内存分配时随时进行采样。
  • UnsafeUtility.Malloc (Persistent):为使用Allocator.Persistent.虽然 Temp 和 TempJop 分配器速度更快,但它们只允许短期分配并尽可能保持它们的速度,Unity 不会使用调用堆栈来检测它们。
  • JobHandle.Complete:为使用JobHandle.Complete.每当作业使用Complete它会导致线程上的空闲时间,因此若要优化代码,可以启用调用堆栈来发现同步点在代码中发生的位置。
负载(方形和箭头) 将保存的 Profiler 数据加载到 Profiler 窗口中。你还可以通过 Profiler.logFile API 加载播放器写入文件的二进制配置文件数据。

按住 Shift 按钮并单击 加载 按钮将文件内容附加到当前配置文件帧。
保存 (💾) 将性能分析器数据保存到项目文件夹中的 .data 文件中。

更多 (⋮) 菜单设置

“更多”菜单包含以下设置:

设置 描述
色盲模式 启用此设置可使性能分析器在其图表中使用对比度更高的颜色。这增强了红绿色盲(例如氘盲、原色盲或三盲)用户的可见度。
显示“当前”帧的统计信息 默认情况下,当您选择“当前帧”按钮并进入“当前帧”模式时,帧指示线没有包含当前帧统计信息的注释。这是因为统计信息注释可能会使实时查看数据变得困难。要显示注释,请启用此设置。
偏好 打开 首选项(Preferences) 窗口以调整特定于性能分析器的属性。

其他资源

分析 Profiler 跟踪
Profiler 首选项参考