継続的な統合ビルドの一部をプロファイリングする場合など、パフォーマンススナップショットを収集するプロセスを自動化する必要がある場合があります(たとえば、これは統合テストのプロファイリングを実行するビルドステップになります)。この目的のために、dotTraceはWindows、macOS、およびLinux用の一連のコマンドラインツールを提供します。アプリケーションのプロファイルを作成し、パフォーマンスのスナップショットを取ります。ペアを比較して、パフォーマンスデータを含むXMLレポートを生成します。アプリケーションのプロファイルを作成し、パフォーマンスのスナップショットを取ります。アプリケーションのプロファイルを作成し、パフォーマンスのスナップショットを取ります。.tar.gzアーカイブNuGetパッケージ(英語)*ドメインポリシーが、インターネットからダウンロードしたファイルを安全でないものとして扱う場合は、ファイルプロパティのブロック解除するボタンを使用してzipアーカイブのブロックを解除します。必要なオプションで実行します。実行およびプロファイルするには、次の手順を実行します。--save-to=c:\Snapshots\snapshot.dtp使用可能なオプションの完全なリストを表示するには、引数なしでツールを実行します。ConsoleProfiler.exeプロファイルされたアプリケーションの動作が完了すると、コマンドラインプロファイラーがパフォーマンススナップショットを自動的に保存します。スタンドアロンdotTrace、RiderのdotTraceを使用して、またはレポーターツールを使用して、スナップショットを分析します。必要なオプションで実行します。プロファイリングタイプ(macOSおよびLinux上のMonoでのみ使用可能)を使用する必要があることに注意してください。~/Projects/MyNetCoreApp/App.exe使用可能なオプションの完全なリストを表示するには、引数なしでツールを実行します。./dotTrace.shプロファイルされたアプリケーションの動作が完了すると、コマンドラインプロファイラーがパフォーマンススナップショットを自動的に保存します。macOSおよびLinux上のdotTraceには、次の制限があります。実行中のアプリケーションに接続することはできません。MonoおよびUnityアプリでは、タイムラインプロファイリングタイプのみを使用できます。Coreアプリでは、サンプリングプロファイリングタイプのみを使用できます。3.0以前のアプリケーションはプロファイリング中にハングまたはクラッシュする可能性があります。3.1アプリケーションは、課題なくプロファイルされます。RiderのdotTraceを使用してスナップショットを分析します。スナップショットは生の形式で保存されます。.dttを指定します。これは場合によっては不便かもしれません。例:CIサーバーでツールを実行する場合、プロファイルされたアプリケーション(たとえば、単体テストランナー)の終了コードを取得する必要がある場合があります。引数としてプロファイリング設定(プロファイリングターゲット、プロファイリングメソッドなど)を提供しました。何らかの理由でセッションをこのように構成したくない場合は、構成をXMLファイルで提供できます。Configuration2Xml64.exe)ツールを使用できます。このツールを使用すると、使い慣れたdotTraceホームウィンドウのユーザーインターフェースを使用してXML構成ファイルを作成できます。新しいプロファイリング設定を作成するには、新しい設定を作成するメニューを選択します。既存のプロファイリング設定を変更するには、構成を開くを選択します。dotTraceホームウィンドウで通常行うようにプロファイリングオプションを指定します。保存をクリックして、設定ファイルのファイル名とパスを指定します。保存をクリックします。XMLファイルを使用して設定されたプロファイリングセッションを実行するにはコマンドラインで次のコマンドを実行します。結果のスナップショットファイルへのパス。フルパス(スナップショットのファイル名を含む)またはディレクトリへのパス(ファイル名なし)のみを指定できます。後者の場合、スナップショットファイルにはランダムな名前が付けられます。ツールは、タイムラインプロファイリングタイプを使用して撮影されたスナップショットでは機能しません。ツールは2つのモードで動作します。特定のメソッドのパフォーマンスデータを取得します。結果のXMLレポートは、実行時間と特定のメソッドの呼び出し数に関するデータを取得します。スナップショットの比較。結果のXMLレポートは、実行時間の違いと特定のメソッドの呼び出し数に関するデータを取得します。このモードは、最新のビルドで取得したパフォーマンスデータを何らかの参照スナップショットと比較する場合に特に便利です。選択するモードにかかわらず、レポートに追加するメソッド名を指定する必要があります。レポートの方法を指定するレポートに追加する必要があるメソッドのリストは、XMLパターンファイルによって定義されます。パターンファイルを作成するには任意のエディターで、空のXMLファイルを作成します。次の例に示すように、レポートに追加する必要があるメソッドのリストを記述します。パフォーマンスデータを取得するメソッドの名前(名前の部分文字列ではない)と一致する正規表現。メソッド名に特殊文字が含まれている場合は、バックスラッシュ\シンボルでエスケープする必要があることに注意してください。MyMethod\+MySubMethod。PrintCallstacksに使用できる値は2つあります。完全修飾メソッド名はコールスタックに表示されます。メソッド名のみ(名前空間とクラス名を除く)が呼び出しスタックに表示されます。ファイルを保管します。掲載結果レポートの作成パフォーマンスレポートを生成するにはコマンドラインで次のコマンドを実行します。ソーススナップショットファイルへのパス。レポートに追加されたメソッドの名前を含むXMLパターンファイルへのパス。結果のレポートファイルへのパス。メソッドの呼び出しサブツリーの実行時間。メソッド自身の実行時間。属性が指定されている場合、レポートには追加の呼び出しスタックデータが含まれます。サブノードが含まれます。