次の方法で共有


.NET 非同期コードのパフォーマンスを分析する

.NET Async ツールを使用して、アプリ内の非同期コードのパフォーマンスを分析します。

.NET Async ツールには、Visual Studio 2019 バージョン 16.7 以降と 、asyncawait を使用する .NET プロジェクトが必要です。

設定

  1. Alt + F2 キーを押して、Visual Studio でパフォーマンス プロファイラーを開きます。

  2. [.NET Async] チェック ボックスをオンにします。

    .NET Async ツールが選択されました

  3. [ スタート ] ボタンをクリックしてツールを実行します。

  4. ツールの実行が開始されたら、アプリでプロファイリングするシナリオを実行します。 次に [収集 を停止] を選択するか、アプリを閉じてデータを表示します。

  5. 収集が停止すると、プロファイル セッション中に発生したアクティビティの表が表示されます。

    .NET Async ツールが停止しました

非同期イベントは、時系列にアクティビティに編成されます。 それぞれの開始時刻、終了時刻、および期間が表示されます。

タスクに対応する各行は、[名前] 列にラベルが付けられます。 解決できないタスク名には、タスク・インラベルが表示されます。 その後に、タスクが実行されるメソッドの名前が続きます。 コレクション セッション内で非同期アクティビティが完了しない場合は、[終了時刻] 列に不完全なラベルが表示されます。

特定のタスクまたはアクティビティをさらに調査するには、行を右クリックします。 次 に、[ソース ファイルに移動 ] を選択して、アクティビティが発生したコード内の場所を確認します。

[ソース ファイルに移動] が選択された .NET 非同期ツール