分析 .NET 异步代码的性能

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

注释

.NET 异步工具需要 Visual Studio 2019 版本 16.7 或更高版本以及使用 asyncawait 的 .NET 项目。

设置

  1. 选择 Alt+F2 以在 Visual Studio 中打开性能探查器。

  2. 选中 “.NET 异步 ”复选框。

    已选择 .NET 异步工具。

  3. 单击“ 开始 ”按钮运行该工具。

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

  5. 数据收集停止后,您会看到一张显示分析会话期间发生活动的表。

    .NET 异步工具已停止

异步事件按时间顺序组织成各项活动。 每个显示其开始时间、结束时间和持续时间。

任务 对应的每一行都会在 “名称” 列中标记。 对于无法解析的任何任务名称,将显示标签Task in。 任务发生在其中的方法名称由其后跟随。 如果集合会话中异步活动未完成,则“结束时间”列中会显示“不完整”标签。

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

选择“转到源文件”的 .NET 异步工具