分析 .NET 异步代码的性能

适用范围:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

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

注意

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

安装

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

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

    .NET Async tool selected

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

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

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

    .NET Async tool stopped

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

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

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

.NET Async tool with Go To Source File selected

请参阅