分析 .NET 异步代码的性能
使用 .NET Async 工具来分析应用中异步代码的性能。
注意
.NET Async 工具需要 Visual Studio 2019 版本 16.7 或更高版本,以及使用 async 和 await 的 .NET 项目。
安装
在 Visual Studio 中,按 Alt+F2 打开性能探查器。
选中“.NET Async”复选框。
单击“启动”按钮,运行该工具。
在此工具开始运行后,在应用中完成要探查的方案。 然后,选择“停止收集”或关闭应用,以查看数据。
在收集停止后,就会看到一个表,其中包含在分析会话期间发生的活动。
异步事件整理为按时间顺序划分的活动。 每个活动都显示它的开始时间、结束时间和持续时间。
与任务对应的每一行都在“名称”列中有“任务”标签。 对于无法解析的任何任务名称,显示的是“任务属于”标签。 后跟任务所在方法的名称。 如果异步活动在收集会话期间没有完成,则“结束时间”列中显示“未完成”标签。
若要进一步调查特定的任务或活动,请右键单击相应行。 然后,选择“转到源文件”,以查看活动在代码中的何处发生。