パフォーマンス セッションのプロパティ
パフォーマンス セッションにより、アプリケーションのプロファイリングを行う方法を決定する設定を構成できます。また、プロファイル セッションに対して生成されたレポートも格納されます。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
パフォーマンス セッションを作成するには、パフォーマンス ウィザードを実行するか、または手動でセッションを作成します。パフォーマンス セッションが作成されると、パフォーマンス セッションはパフォーマンス エクスプローラーに表示されます。
パフォーマンス セッションのプロパティを表示するには、パフォーマンス エクスプローラーでセッション名を選択し、右クリックして [プロパティ] をクリックします。
パフォーマンス セッションには、次のプロパティ ページがあります。
一般
これらの設定はプロファイル方法を選択するには、.NET オブジェクトのコレクションおよび有効期間データの追加、レポートの既定の場所と名前付け規則を指定できるようにします。
詳細については、次のトピックを参照してください。
方法: プロファイル データ ファイル名のオプションを設定する
[起動]
このページの設定では、バイナリをリストから選択したり、バイナリの開始順序を指定したりできます。
詳細については、「方法 : 開始するバイナリを指定する」を参照してください。
サンプリング
このページの設定では、プロファイリング方法としてサンプリングを使用するときに、サンプル イベントとサンプリング間隔を選択することができます。サンプル イベントは、指定した間隔でプロファイリング データを収集するために使用します。たとえば、サンプル イベントとしてクロック サイクルを選択し、サンプリング間隔を 10,000,000 に設定した場合、プロファイリング データは、一千万クロック サイクルごとに収集されます。サンプル イベントとして、次の 4 種類があります。
クロック サイクル - CPU バインドの問題
ページ フォールト - メモリ関連の問題
システム コール - I/O 関連の問題
パフォーマンス カウンター - 低レベルのパフォーマンスの問題
使用できるパフォーマンス カウンターに基づいて、その他のサンプル イベントを指定できます。
詳細については、「方法 : サンプリング イベントを選択する」を参照してください。
Binary
このページの設定では、インストルメントされたバイナリを別の位置に再配置するかどうかを指定できます。たとえば、My.DLL のプロファイリングを行っていて、インストルメント化されたバイナリを再配置しないことを選択した場合、My.DLL のバックアップ コピーが My.Orig.DLL という名前で作成されます。その後、My.DLL にデータを収集するためのプローブが挿入されて変更されます。インストルメントされたバイナリを再配置することにした場合、元のバイナリの名前は変更されず、インストルメントされたバイナリが指定された位置にコピーされ、インストルメンテーション時に使用されます。
詳細については、「方法 : 開始するバイナリを指定する」を参照してください。
[階層の相互作用]
詳細については、「Visual Studio IDE を使用した階層相互作用データの収集」を参照してください。
インストルメンテーション
このページの設定では、ASP.NET Web ページで JScript コードのパフォーマンス データを収集し、インストルメンテーション プロセスの前後に発生させるインストルメント前のイベントおよびインストルメント後のイベントを指定できます。
詳細については、次のトピックを参照してください。
方法: Web ページ内の JavaScript (ECMA) コードをプロファイリングする
方法 : インストルメント前のコマンドおよびインストルメント後のコマンドを指定する
[CPU カウンター]
このページの設定では、インストルメンテーション プロファイル方法を使用しているときの CPU パフォーマンス カウンターに関するデータを収集できます。汎用性のあるパフォーマンス カウンターは、CPU の設計やメーカーにかかわらず使用できます。プラットフォーム イベントは、CPU の設計やメーカーに固有です。オンチップ パフォーマンス カウンターの詳細については、該当するプロセッサのマニュアルを参照してください。
詳細については、「方法: インストルメンテーション方式を使用して CPU カウンター データを収集する」を参照してください。
[Windows イベント]
プロファイリング中は、イベント トレース プロバイダーからデータを収集できます。データは、VSPerfReport.exe コマンド ライン ツールの /calltrace オプションを使用して表示できます。Event Tracing for Windows (ETW) の詳細については、「About Event Tracing」を参照してください。
詳細については、次のトピックを参照してください。
方法: ETW (Event Tracing for Windows) データを収集する
[Windows カウンター]
このオプションを使用すると、Windows パフォーマンス モニターのカウンターからデータを収集できます。このデータを収集するには、[Windows カウンターの収集] チェック ボックスをオンにします。データ収集の間隔は、[収集間隔] ボックスで設定します。[カウンター カテゴリ] と [インスタンス] も使用できます。既定の Windows パフォーマンス モニターのカウンターの一部が有効になります。
詳細については、「方法 : Windows カウンター データを収集する」を参照してください。
詳細
このページの設定では、VSInstr コマンド ライン プロファイリング ツールの 1 つ以上のオプションを指定して、インストルメンテーション プロセスにオプションを追加します。また、アプリケーションが複数バージョンの共通ランタイムを使用している場合に、プロファイルする共通ランタイムのバージョンを指定できます。
詳細については、次のトピックを参照してください。
方法: side-by-side 実行でプロファイリングするように .NET Framework ランタイムを指定する
方法 : 追加のインストルメンテーション オプションを指定する