コマンド ラインからの階層相互作用データの追加
階層の相互作用のプロファイルにより、1 つ以上のデータベースと通信する多階層アプリケーションの関数内での同期 ADO.NET 呼び出しの実行時間に関する追加情報が提供されます。
Windows 8 と Windows Server 2012
Windows の階層相互作用データを収集するには、8 デスクトップ アプリケーションと Windows Server 2012 アプリケーション インストルメンテーション メソッドを使用する必要があります。Windows ストア アプリの階層相互作用データの収集はサポートされていません。
Visual Studio のエディション
階層相互作用プロファイル データは、Visual Studio Ultimate、Visual Studio Premium、または Visual Studio Professional を使用して収集できます。ただし、階層相互作用プロファイル データを表示できるのは、Visual Studio Ultimate および Visual Studio Premium のみです。
リモート コンピューターでの TIP データの収集
リモート コンピューターで階層相互作用データを収集するには、Visual Studio コンピューターの %VSInstallDir%\Team Tools\Performance Tools\Setups フォルダーから vs_profiler_<Platform>_<Language>.exe ファイルをリモート コンピューターにコピーしてインストールする必要があります。Visual Studio Remote Tools のダウンロード パッケージにあるプロファイリング ツールを使用することはできません。
TIP レポート
階層相互作用データは、Visual Studio Ultimate IDE でのみ表示できます。VSPerfReport の使用による、ファイル ベースの階層相互作用レポートは利用できません。
VSPerfCmd による階層相互作用データの追加
VSPerfASPNETCmd コマンド ライン ツールにより、プロファイリング ツールで使用できるすべての機能にアクセスできます。VSPerfCmd を使用して収集したプロファイル データに階層相互作用を追加するには、VSPerfCLREnv ユーティリティを使用して、階層相互作用データを有効にする環境変数を設定および削除する必要があります。データを収集するために指定するオプションと必要な手順は、プロファイリングを行うアプリケーションの種類によって異なります。
スタンドアロン アプリケーションのプロファイリング
別のプロセスによって実行されていないアプリケーション (SQLServer データベースに対して同期 ADO.NET 呼び出しを行う Windows デスクトップ アプリケーションなど) に階層相互作用データを追加するには、VSPerfClrEnv /InteractionOn オプションを使用して環境変数を設定し、VSPerfClrEnv /InteractionOff オプションを使用してそれらを削除します。
次の例では、Windows デスクトップのアプリケーションは、インストルメンテーション メソッドを使用してプロファイリングが行われ、階層相互作用データが収集されます。
Windows デスクトップ アプリケーションのプロファイリング例
管理者特権でコマンド プロンプト ウィンドウを開きます。[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[アクセサリ] をポイントします。[コマンド プロンプト] を右クリックし、[管理者として実行] をクリックします。
.NET のプロファイリングと TIP 環境変数を初期化してください。次のコマンドを入力します。:
vsperfclrenv /traceon vsperfclrenv /interactionon
プロファイラーを起動します。次のコマンドを入力します。
vsperfcmd /start:trace /output:Desktop_tip.vsp
VSPerfCmd を使用してアプリケーションを起動します。次のコマンドを入力します。
vsperfcmd /launch:DesktopApp.exe
アプリケーションを実行してプロファイル データを収集し、通常どおりにアプリケーションを閉じます。
TIP 環境変数を削除します。次のコマンドを入力します。
vsperfclrenv /off
詳細については、「スタンドアロン アプリケーションのコマンド ラインによるプロファイリング」を参照してください。
サービスをプロファイリングする
ASP.NET アプリケーションなどのサービスに対してプロファイリングを行うには、VSPerfClrEnv /GlobalInteractionOn オプションを使用して環境変数を設定し、VSPerfClrEnv /GlobalInteractionOff オプションを使用してそれらを削除します。
ASP.NET Web アプリケーションなどのサービスに対してプロファイリングを行うときに、プロファイリングを有効にするためにコンピューターを再起動することが必要な場合がしばしばあります。
次の例では、Windows サービスは instrumenation のメソッドを使用してプロファイリングが行われ、階層相互作用データが収集されます。
Windows サービスのプロファイリング例
インストールの必要なサービスがあればインストールします。
管理者特権でコマンド プロンプト ウィンドウを開きます。[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[アクセサリ] をポイントします。[コマンド プロンプト] を右クリックし、[管理者として実行] をクリックします。
.NET プロファイル環境変数を初期化します。次のコマンドを入力します。
vsperfclrenv /globaltraceon
TIP 環境変数を初期化します。次のコマンドを入力します。
vsperfclrenv /globalinteractionon
環境変数を登録するためにコンピューターを再起動します。
管理者特権でコマンド プロンプト ウィンドウを開きます。
プロファイラーを起動します。次のコマンドを入力します。
vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession
起動の必要なサービスがあれば起動します。
プロファイラーをサービスにアタッチします。次のコマンドを入力します。
vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession
サービスを実行して、プロファイル データを収集します。
プロファイラーを停止します。次のコマンドを入力します。
vsperfcmd /detach
.NET と TIP のプロファイル環境変数を削除します。次のコマンドを入力します。
vsperfclrenv /globaloff
削除された環境変数を登録するためにコンピューターを再起動します。
詳細については、次のトピックを参照してください。
ASP.NET Web アプリケーションのコマンド ライン プロファイリング
VSPerfASPNETCmd による階層相互作用データの追加
VSPerfASPNETCmd コマンド ライン ツールを使用すると、ASP.NET Web アプリケーションのプロファイリングを簡単に行うことができます。VSPerfCmd コマンド ライン ツールに比べて、オプションが削減され、環境変数を設定する必要がなく、コンピューターの再起動も必要ありません。VSPerfASPNETCmd のこれらの特徴により、階層相互作用データの収集が非常に簡単になります。
VSPerfASPNETCmd を使用して収集したプロファイル データに階層相互作用を追加するには、コマンド ラインに /TIP オプションを追加します。たとえば、インストルメンテーション メソッドを使用して ASP.NET Web アプリケーションの階層相互作用データを収集するには、次のコマンド ラインを使用する:
vsperfaspnetcmd /tip /trace https://localhost/MyWebApp
VSPerfASPNETCmd の詳細については、「VSPerfASPNETCmd を使用した迅速な Web サイト プロファイリング」を参照してください。