dotTrace 2020.2ヘルプ

プロファイル.NETコアアプリケーション

(Windows).NET Coreアプリケーションのプロファイルを作成するには

  1. スタンドアロンアプリケーションとしてdotTraceを実行する。dotTrace ホームウィンドウが開きます。

  2. 左側のパネルでプロファイルローカルアプリを選択します。

  3. プロファイル適用の中央パネルで、.NETコアアプリケーションを選択します。

  4. 右パネルの.NETコアアプリケーション

    • アプリケーションでは、アプリケーション実行ファイル(自己完結型デプロイの場合)またはライブラリファイル(フレームワーク依存のデプロイの場合)へのパスを指定します。

    • アプリケーションでコマンドライン引数が必要な場合は、詳細を選択して引数を指定します。

    • 必要に応じて、アプリケーションが多数のプロセスを作成し、特定のプロセスをプロファイルしたい場合は、「Advanced」と「プロファイルの子プロセス」を選択します。必要に応じて、子プロセスのフィルタリングセクションの説明に従ってプロセスフィルタを追加してください。

  5. プロファイラオプションで、プロファイリングタイプを指定します。通常、サンプリング(パフォーマンスを評価してアプリで最も遅いメソッドを決定する)とタイムライン(最も遅いメソッドを決定し、メソッド呼び出しが時間内でどのように分散されるか)を選択する必要があります。
    プロファイラオプションの詳細については、プロファイラオプションセクションを参照してください。

  6. オプションで、(コントローラーウィンドウではなく)APIを使用してプロファイリングセッションを制御する(スナップショットを取る、セッションを終了するなど)場合は、詳細設定とプロファイラAPIを使用するを選択します。APIを使用してプロファイリングを制御する方法の詳細については、APIを使用したプロファイリングセッションの制御の章を参照してください。

  7. 実行をクリックします。

  8. プロファイリングデータ(スナップショット)を収集します。プロファイリングセッションを制御する方法の詳細については、プロファイリングセッションの制御(セッションを手動で制御する場合)またはAPIを使用したプロファイリングセッションの制御(APIを使用してプロファイリングを制御する場合)を参照してください。

  9. データを収集した後、コントローラーウィンドウの切り離すボタンを使用して、プロファイリングされたアプリケーションを閉じるか、プロファイラを切り離します。APIを使用してプロファイリングを制御する場合は、コードでデタッチを実行する必要があります。

  10. 収集したスナップショットをパフォーマンスビューアーまたはタイムラインビューアーのいずれかで分析します(選択したプロファイリングタイプによって異なります)。

(macOS | Linux).NET Coreアプリケーションのプロファイルを作成するには

  1. dotTraceコマンドラインプロファイラーをダウンロードします。

  2. プロファイルされたアプリケーションで使用される.NET Coreバージョンに応じて、次のいずれかを実行します。

    • .NET Core 3.1アプリケーションApp.exeのプロファイルを作成するには:

      ./dotTrace.sh start --framework=NetCore --save-to=~/snapshots/snapshot.dtp ~/Projects/MyNetCoreApp/App.exe

    • .NET Core 3.0以前のアプリケーションApp.exeのプロファイルを作成するには:

      ./dotTrace.sh start --framework=NetCore --save-to=~/snapshots/snapshot.dtp --support-earlier-net-core ~/Projects/MyNetCoreApp/App.exe

最終更新日: 2020年8月06日

関連ページ:

dotTraceを実行

必要に応じて、次の3つの方法でdotTraceを操作できます。スタンドアロンdotTraceの使用。dotTraceはWindowsのスタートメニューにインストールされ、簡単にアクセスできます。Visual Studioに統合されたdotTraceの使用。Visual Studioに統合されたdot...

.NETコアアプリケーション

.NETコアアプリケーションには、.exe実行ファイルまたは.dllファイルのみを持つフレームワーク依存デプロイを持つ内蔵アプリケーションデプロイ、.NETコアに基づくWindowsアプリケーションが含まれます。.NET Coreアプリケーションをプロファイルするには、.NETコアツールがコンピュー...

プロファイリングセッションの制御

プロファイリング設定を構成してセッションを実行すると、dotTraceコントローラーウィンドウが開きます*。* Not available for the dotTrace command-line profiler.プロファイリングセッションを手動で制御するには、dotTraceコントローラーウィ...

アプリケーションのプロファイル

どのアプリケーションタイプをプロファイルするかにかかわらず、ワークフローは常に同じであり、次の要素で構成されています。プロファイリングセッションの設定、セッションを実行してスナップショットを取得する、収集したスナップショットの分析、ステップ 1. プロファイリングセッションの設定:プロファイリングセ...

IISサーバー上のプロファイルWebアプリケーション

通常、Webアプリケーションがサーバー上ですでに実行されている場合は、Webアプリケーションのパフォーマンスの課題を判断する必要があります。この表には、アプリケーションのプロファイリングのすべての可能なオプションがまとめられています。ローカルプロファイリング簡単な設定/使用: dotTraceのGU...