パフォーマンス セッションのプロパティ

パフォーマンス セッションにより、アプリケーションのプロファイリング方法を決定する設定を構成できます。 また、プロファイル セッションに関するレポートが生成されて格納されます。

Requirements

  • Visual Studio Ultimate 、Visual Studio Premium、Visual Studio Professional

    パフォーマンス セッションを作成するには、パフォーマンス ウィザードを実行するか、または手動でセッションを作成します。 パフォーマンス セッションが作成されると、パフォーマンス セッションパフォーマンス エクスプローラーに表示されます。

    パフォーマンス セッションのプロパティを表示するには、パフォーマンス エクスプローラーでセッション名を選択し、右クリックして [プロパティ] を選択します。

    パフォーマンス セッションには、次のプロパティ ページがあります。

全般

この設定では、プロファイリング メソッドを選択したり、.NET オブジェクト コレクションや有効期間データを追加したり、既定のレポートの場所や名前付け規則を指定したりできます。

詳細については次を参照してください:

方法: 収集方法を選択する

.NET メモリの割り当ておよび有効期間データの収集

方法: パフォーマンス データ ファイル名のオプションを設定する

Launch

この設定では、バイナリの一覧から選択したり、バイナリの開始順序を指定したりできます。

詳細については、「方法: 開始するバイナリを指定する」を参照してください。

サンプリング

この設定では、プロファイリング メソッドとしてサンプリングを使用するときのサンプル イベントとサンプリング間隔を選択できます。 サンプル イベントは、指定した間隔でプロファイリング データを収集するために使用します。 たとえば、サンプル イベントとしてクロック サイクルを選択し、サンプリング間隔を 10,000,000 に設定した場合、プロファイリング データは 1,000 万クロック サイクルごとに収集されます。 次の 4 種類のサンプル イベントを使用できます。

  • クロック サイクル - CPU バインドの問題

  • ページ フォールト - メモリ関連の問題

  • システム コール - I/O 関連の問題

  • パフォーマンス カウンター - 低レベルのパフォーマンスの問題

  • 使用できるパフォーマンス カウンターに基づいて、その他のサンプル イベントを指定できます

    詳細については、「方法 :サンプリング イベントを選択する」を参照してください。

2 項

この設定では、インストルメント化されたバイナリを別の位置に再配置するかどうかを指定できます。 たとえば、My.DLL のプロファイリングを行っていて、インストルメント化されたバイナリを再配置しないことを選択した場合、My.DLL のバックアップ コピーが My.Orig.DLL という名前で作成されます。 その後、My.DLL にデータ収集用のプローブが挿入されて変更されます。 インストルメント化されたバイナリを再配置することにした場合、元のバイナリの名前は変更されず、インストルメント化されたバイナリは指定された位置にコピーされ、インストルメンテーション時に使用されます。

詳細については、「方法: 開始するバイナリを指定する」を参照してください。

階層の相互作用

詳細については、「階層相互作用データの収集」を参照してください。

インストルメンテーション

この設定では、ASP.NET Web ページで JScript コードのパフォーマンス データを収集し、インストルメンテーション プロセスの前後に発生させるインストルメント前のイベントとインストルメント後のイベントを指定できます。

詳細については次を参照してください:

方法: Web ページ内の JavaScript コードをプロファイリングする

方法 : インストルメント前のコマンドおよびインストルメント後のコマンドを指定する

CPU カウンター

この設定では、インストルメンテーション プロファイリング メソッドを使用しているときの CPU パフォーマンス カウンターに関するデータを収集できます。 汎用性のあるパフォーマンス カウンターは、CPU の設計やメーカーにかかわらず使用できます。 プラットフォーム イベントは、CPU の設計やメーカーに固有です。 オンチップ パフォーマンス カウンターの詳細については、該当するプロセッサのマニュアルを参照してください。

詳細については、「方法: CPU カウンター データを収集する」を参照してください。

Windows イベント

プロファイリング中は、イベント トレース プロバイダーからデータを収集できます。 データは、VSPerfReport.exe コマンド ライン ツールの /calltrace オプションを使用して表示できます。 Windows イベント トレーシング (ETW) の詳細については、イベント トレーシングに関する記事を参照してください。

詳細については次を参照してください:

方法: ETW (Event Tracing for Windows) データを収集する

VSPerfReport

Windows カウンター

このオプションを使用すると、Windows パフォーマンス モニターのカウンターからデータを収集できます。 このデータを収集するには、[Windows カウンターの収集] チェック ボックスをオンにします。 収集の間隔は、[収集間隔] ボックスで設定します。 [カウンター カテゴリ][インスタンス] も使用できます。 既定の Windows パフォーマンス モニターのカウンターの一部が有効になります。

詳細については、「方法: Windows カウンター データを収集する」を参照してください。

詳細設定

この設定では、VSInstr コマンド ライン プロファイリング ツールの 1 つ以上のオプションを指定して、インストルメンテーション プロセスにオプションを追加できます。 また、アプリケーションが複数バージョンの共通ランタイムを使用している場合に、プロファイリングする共通ランタイムのバージョンを指定できます。

詳細については次を参照してください:

方法: .NET Framework ランタイムを指定する

方法 : 追加のインストルメンテーション オプションを指定する

関連項目

概要
パフォーマンス セッションの構成
データ収集の制御