分析 Unity 应用程序
Unity 可以使用以下脚本后端之一构建应用程序:CoreCLR、Mono 或 IL2CPP。 CoreCLR 脚本后端从 Unity 6.7 起可用于 Unity 播放器,并从 Unity 7.0 起可用于 Unity 编辑器。
对于 Unity 应用程序,dotTrace 仅支持 Timeline 分析类型。 对脚本后端的支持取决于操作系统:
脚本后端 | 窗口 | Linux 和 macOS |
|---|---|---|
CoreCLR | 支持 | 支持 |
Mono | 支持 | 支持 |
IL2CPP | 支持 | 不支持 |
只有在 dotTrace 的独立版本中,才能分析使用 CoreCLR 脚本后端构建的 Unity 应用程序。
要在 Linux 或 macOS 上分析 IL2CPP 应用程序,请使用 CoreCLR 或 Mono 脚本后端重新构建它。
将 dotTrace 作为独立应用程序运行。 dotTrace 主页 窗口将会打开。
添加运行配置——该配置告诉 dotTrace 如何运行被分析的应用程序:
在 选择您想要分析的内容、 新进程运行 下,点击
添加运行配置。在 新建运行配置 向导中,选择 Unity 并点击 下一步。
指定应用程序选项:
路径 到应用程序可执行文件(如果是自包含部署)或库文件(如果是依赖框架的部署)。
可执行文件的命令行 实参 (如果需要)。
应用程序的完整路径 工作目录 (默认情况下,它与可执行文件所在的目录相同)。
(仅限 Windows) 设置环境变量 允许您使用特定的环境变量运行被分析的应用程序。 每个变量必须在新行中指定。
点击 保存。
确保在 新进程运行 列表中选择了创建的运行配置。
在 选择您要如何分析 下,指定分析选项:
如果您希望 dotTrace 在会话开始后立即开始收集分析数据,请在 运行分析 下选择 从开始处收集分析数据。
点击 启动。 这将启动分析会话。
在您的应用程序中执行特定的工作流(如果您想评估其性能)或重现特定的性能问题。 使用分析控制器窗口中的 获取快照 按钮收集快照。 了解更多关于如何控制分析会话的信息
收集数据后,关闭被分析的应用程序或使用控制器窗口中的 分离 按钮分离分析器。
使用 dotTrace Viewer 分析收集的快照。