コマンド ラインからの階層相互作用データの追加
階層の相互作用のプロファイルにより、1 つ以上のデータベースと通信する多階層アプリケーションの関数内での同期 ADO.NET 呼び出しの実行時間に関する追加情報が提供されます。
Windows 8 および Windows Server 2012
Windows の階層相互作用データを収集するには 8 とおりのデスクトップ アプリケーションおよび Windows Server 2012 apps インストルメンテーション メソッドを使用する必要があります。Windows ストア apps の階層の相互作用データの収集はサポートされません。
Visual Studio のエディション
階層の相互作用のプロファイルは Visual Studio Ultimate、Visual Studio Premium、または Visual Studio Professionalを使用して収集できます。ただし、階層の相互作用のプロファイル データが Visual Studio Ultimate と Visual Studio Premiumでのみ表示できます。
リモート コンピューターのヒント データの収集
リモート コンピューターの階層相互作用データを収集するには、Visual Studio のコンピューターの [%VSInstallDir%]\Team Tools\Performance Tools\Setups フォルダーからリモート コンピューターに vs_profiler_<Platform>_<Language>.exe ファイルをコピーし、インストールする必要があります。Visual Studio リモート ツール のダウンロードのパッケージにプロファイリング ツールを使用できません。
ツールヒントのレポート
階層相互作用データは、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 サイト プロファイリング」を参照してください。