分析 .NET 异步代码的性能

使用 .NET Async 工具来分析应用中异步代码的性能。

注意

.NET Async 工具需要 Visual Studio 2019 版本 16.7 或更高版本,以及使用 async 和 await 的 .NET 项目。

安装

  1. 在 Visual Studio 中,按 Alt+F2 打开性能探查器。

  2. 选中“.NET Async”复选框。

    已选中 .NET Async 工具

  3. 单击“启动”按钮,运行该工具。

  4. 在此工具开始运行后,在应用中完成要探查的方案。 然后,选择“停止收集”或关闭应用,以查看数据。

  5. 在收集停止后,就会看到一个表,其中包含在分析会话期间发生的活动。

    已停止 .NET Async 工具

异步事件整理为按时间顺序划分的活动。 每个活动都显示它的开始时间、结束时间和持续时间。

任务对应的每一行都在“名称”列中有“任务”标签。 对于无法解析的任何任务名称,显示的是“任务属于”标签。 后跟任务所在方法的名称。 如果异步活动在收集会话期间没有完成,则“结束时间”列中显示“未完成”标签。

若要进一步调查特定的任务或活动,请右键单击相应行。 然后,选择“转到源文件”,以查看活动在代码中的何处发生。

.NET Async 工具,选择了“转到源文件”