分析 .NET 非同步程式碼的效能

使用 .NET Async 工具來分析應用程式中非同步程式碼的效能。

注意

.NET 非同步工具需要 Visual Studio 2019 16.7 版或更新版本,以及使用 asyncawait 的.NET 專案。

設定

  1. 若要在 Visual Studio 中開啟效能分析工具,請選取 Alt+F2

  2. 選取 [.NET 非同步] 核取方塊。

    .NET Async tool selected

  3. 按一下 [開始] 按鈕以執行此工具。

  4. 工具開始執行之後,請瀏覽應用程式中您想要分析的情節。 然後選取 [停止收集] 或關閉應用程式以查看資料。

  5. 收集停止之後,您會看到分析工作階段期間發生的活動資料表。

    .NET Async tool stopped

非同步事件會依時間順序組織成活動。 每個都會顯示其開始時間、結束時間和持續時間。

對應至工作的每個資料列都會在 [名稱] 資料行中加上標籤。 對於無法解析的任何工作名稱,會出現 [工作於] 標籤。 後面接著工作發生處的方法名稱。 如果非同步活動未在集合會話內完成,[結束時間] 資料行中會出現 [不完整] 標籤。

若要進一步調查特定工作或活動,請以滑鼠右鍵按一下資料列。 然後選取 [移至來源檔案],以查看您程式碼中發生活動的位置。

.NET Async tool with Go To Source File selected