次の方法で共有


VSPerfASPNETCmd を使用した迅速な Web サイト プロファイリング

VSPerfASPNETCmd コマンド ライン ツールを使用すると、ASP.NET Web アプリケーションのプロファイリングを簡単に行うことができます。VSPerfCmd コマンド ライン ツールに比べて、オプションが削減され、環境変数を設定する必要がなく、コンピューターの再起動も必要ありません。スタンドアロン プロファイラーでプロファイリングを行う場合は、VSPerfASPNETCmd の使用をお勧めします。詳細については、「方法 : スタンドアロンのプロファイラーをインストールする」を参照してください。

[!メモ]

Windows 8 のセキュリティ強化の機能および Windows Server 2012 では、Visual Studio プロファイラーがこれらのプラットフォームのデータを収集する方法に大きな変更されました。Windows ストア apps は、新しいコレクション手法が必要です。「Windows 8 および Windows Server 2012 アプリケーションのプロファイリング」を参照してください。

同時実行データの収集やプロファイリングの一時停止と再開などの一部のシナリオでは、プロファイリングに VSPerfCmd の使用をお勧めします。

[!メモ]

プロファイリング ツールのコマンド ライン ツールは、Visual Studio インストール ディレクトリの \Team Tools\Performance Tools サブディレクトリにあります。64 ビット コンピューターでは、32 ビットの \Team Tools\Performance Tools ディレクトリにある VSPerfASPNETCmd ツールを使用します。プロファイラー コマンド ライン ツールを使用するには、コマンド プロンプト ウィンドウの PATH 環境変数にツールのパスを追加するか、コマンド自体にそれを追加します。詳細については、「プロファイル ツールのコマンド ライン ツールへのパスの指定」を参照してください。

ASP.NET アプリケーションをプロファイルする

ASP.NET Web アプリケーションをプロファイルするには、次の各セクションで説明するコマンドの 1 つを入力します。Web サイトが起動し、プロファイラーが起動してデータを収集します。アプリケーションを実行して、ブラウザーを閉じます。プロファイリングを停止するには、コマンド プロンプト ウィンドウで Enter キーを押します。

[!メモ]

既定では、vsperfaspnetcmd コマンドの後にコマンド プロンプトから制御は戻りません。/nowait オプションを使用すると、コマンド プロンプトから強制的に制御を戻すことができます。「/NoWait オプションの使用」を参照してください。

サンプリング メソッドを使用してアプリケーションの統計情報を収集するには

サンプリングは VSPerfASPNETCmd ツールの既定のプロファイル方法であるため、コマンド ラインで指定する必要はありません。次のコマンド ラインは、指定した Web アプリケーションからアプリケーションの統計情報を収集します。

vsperfaspnetcmdwebsiteUrl

インストルメンテーション メソッドを使用して詳細なタイミング データを収集するには

次のコマンド ラインを使用して、動的にコンパイルされた ASP.NET Web アプリケーションから詳細なタイミング データを収集します。

vsperfaspnetcmd /tracewebsiteUrl

Web アプリケーション内の静的にコンパイルされた .dll ファイルをプロファイリングする場合は、VSInstr コマンド ライン ツールを使用してファイルをインストルメントする必要があります。vsperfaspnetcmd /trace コマンドを実行すると、インストルメント化されたファイルのデータが収集されます。

.NET メモリ データを収集するには

/Memory オプションを使用すると、.NET メモリ内のオブジェクトの割り当てに関するデータが収集されるため、これらのオブジェクトの有効期間に関するデータを収集できます。割り当てデータの収集は /Memory データ オプションの既定のモードとして実行されるため、コマンド ラインで指定する必要はありません。

vsperfaspnetcmd /memorywebsiteUrl

Lifetime パラメーターを使用して、割り当てデータに加え、オブジェクトの有効期間データを収集します。

vsperfaspnetcmd /memory:lifetimewebsiteUrl

また、/Trace オプションを使用して .NET メモリ データと共に詳細なタイミング情報を収集することもできます。

vsperfaspnetcmd /memory[:lifetime] /tracewebsiteUrl

階層相互作用データを収集するには

Caution メモ注意

(TIP) のプロファイル データが階層相互作用 Visual Studio Ultimateは、Visual Studio Premium、または Visual Studio Professionalを使用して収集できます。ただし、階層の相互作用のプロファイル データが Visual Studio Ultimate と Visual Studio Premiumでのみ表示できます。

Windows 8 または Windows Server のツールヒントのデータを収集するには 2012、インストルメンテーション (/trace) オプションを使用する必要があります。

サンプリング データと共に階層相互作用データを収集するには、コマンド ラインに次のように入力します。

vsperfaspnetcmd /tipwebsiteUrl

インストルメンテーション データと共に階層相互作用データを収集するには、コマンド ラインに次のように入力します。

vsperfaspnetcmd /trace /tipwebsiteUrl

.NET メモリ データと共に階層相互作用データを収集するには、コマンド ラインに次のように入力します。

vsperfaspnetcmd /memory[:lifetime] /tipwebsiteUrl

/NoWait オプションの使用

既定では、vsperfaspnetcmd コマンドの後にコマンド プロンプトから制御は戻りません。次の構文オプションを使用すると、コマンド プロンプトから強制的に制御を戻すことができます。その後、コマンド プロンプト ウィンドウで他の操作を実行できます。プロファイリングを終了するには、別の vsperfaspnetcmd コマンドで /shutdown オプションを使用します。

プロファイリングを開始するには、コマンド ラインに次のように入力します。

vsperfaspnetcmd [/Options] /nowaitwebsiteUrl

プロファイリングを終了するには、コマンド ラインに次のように入力します。

vsperfaspnetcmd /shutdownwebsiteUrl

追加のオプション

vsperfaspnetcmd /shutdown コマンドを除き、このセクションの前半で説明した各コマンドに次の任意のオプションを追加できます。

オプション

説明

/Output:VspFile

既定では、プロファイル データ (.vsp) ファイルは PerformanceReport.vsp というファイル名で現在のディレクトリに作成されます。別の場所、ファイル名、またはその両方を指定するには、/output オプションを使用します。

/PackSymbols:Off

既定では、VsPerfASPNETCmd に .vsp ファイルのシンボル (関数、パラメーター名など) が埋め込まれています。シンボルを埋め込むと、プロファイル データ ファイルが非常に大きくなる可能性があります。データを分析するときにシンボルが含まれた .pdb ファイルにアクセスする場合は、/packsymbols:off オプションを使用してシンボルの埋め込みを無効にしてください。