方法: Web アプリケーション上でパフォーマンス セッションを実行する
このトピックの内容は、次の製品に該当します。
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Visual Studio Premium に用意されているパフォーマンス セッション ツールを使用すると、開発者はアプリケーション コード内のパフォーマンス関連の問題を計測、評価、および特定できます。 詳細については プロファイリング ツールを使用したアプリケーション パフォーマンスの分析.
注意
Web アプリケーションでプロファイラー セッションを使用する代わりに、アクティブなテストの設定で ASP.NET プロファイラー診断およびデータ アダプターを使用することを検討してください。 ただし、ASP.NET プロファイラー診断およびデータ アダプターでは Cassini のプロファイルはサポートされていません。 詳細については 方法: Web パフォーマンス テストを含むロード テストを実行して ASP.NET プロファイラー データを収集する.
Visual Studio Ultimate を使用すると、Web パフォーマンス テストに関連付けられている Web アプリケーションでパフォーマンス セッションを作成して分析を補足できます。 分析対象のデータを取得するには、まずパフォーマンス セッションを作成して、そのセッションを実行する必要があります。 パフォーマンス ウィザードを使用すると、その両方を実行できます。
必要条件
ここでは、回避できる問題の発生を防ぐためにプロファイルを開始する前に行う必要があるいくつかの作業について説明します。
管理者として実行する: 使用しているコンピューターの管理者でない場合は、プロファイリング ツールの一部の機能に必要なアクセス許可を取得するために、Visual Studio を管理者として実行する必要があります。 これには、[スタート] ボタンをクリックし、Visual Studio のプログラム アイコンを右クリックして、[管理者として実行] をクリックします。
アクティブなビルド構成を "リリース" に設定する: デバッグ ビルドでは、アプリケーションに診断コードが追加されるほか、リリース ビルドでコンパイラによって行われる最適化も行われません。 アプリケーションのリリース バージョンをプロファイリングすることで、アプリケーションのより正確なパフォーマンス データを収集できます。 アクティブ構成を変更するには、[ビルド] メニューの [構成マネージャー] をクリックし、ダイアログ ボックスの [アクティブ ソリューション構成] で [リリース] をクリックします。
Windows のシンボル ファイルを入手する: Windows 関数を呼び出すコードをプロファイリングする場合は、最新の .pdb ファイルを入手しておく必要があります。 最新の .pdb ファイルがない場合、レポート ビューに暗号のような Windows 関数名が表示され、内容がわかりにくくなります。 必要なファイルを確認するための方法については、「方法 : Windows シンボル情報を参照する」を参照してください。
Web アプリケーションのパフォーマンス セッションを作成して実行するには
前のセクションに記載されている必要条件を満たしていることを確認します。
Web パフォーマンス テストまたは Web パフォーマンス テストを含むロード テストを開きます。
Web テスト エディターまたはロード テスト エディターのツール バーで、[このテストのパフォーマンス セッションの作成] をクリックします。
パフォーマンス ウィザードが表示されます。 最初のページで、ロード テストの名前が [次のテストのパフォーマンス セッションを作成します] の下に表示されます。 詳細については、「プロファイリング ツールのパフォーマンス セッションの概要」を参照してください。
[次へ] をクリックします。
[プロファイル方法の指定] ページが表示されます。
ロード テストで使用するプロファイル方法を選択します。 既定の設定は [CPU サンプリング (推奨)] です。 詳細については プロファイル方法について.
注意
ロード テストでは、CPU サンプリング プロファイル モードのオーベーヘッドが非常に低くなっています。 したがって、このモードが最適のモードです。 インストルメンテーション モードとメモリ プロファイル モードのオーバーヘッドは非常に高くなっています。 このため、これらのモードはロード テストには推奨できません。 ただし、どのモードでも実行できます。
詳細については、「プロファイル方法について」を参照してください。
[次へ] をクリックします。
[パフォーマンス データを収集する Web アプリケーションの選択] ページが表示されます。
[対象 Web アプリケーションの指定] の下のドロップダウン リストで、ロード テストに関連付けられている Web アプリケーションを指定します。
[次へ] をクリックします。
[新しいパフォーマンス セッションの設定の指定が完了しました] ページが表示されます。
パフォーマンス ウィザードが完了したときに Web アプリケーションのプロファイルを開始する場合、[ウィザードの完了後にプロファイルを起動する] チェック ボックスがオンになっていることを確認してください。
[完了] をクリックします。
プロファイラーが Web アプリケーションのデータ収集を開始します。
または
Web アプリケーションのプロファイルを後で行う場合は、[ウィザードの完了後にプロファイルを起動する] チェック ボックスをオフにして、[完了] をクリックします。
プロファイラーの実行が終了すると、Visual Studio のメイン ウィンドウにプロファイル データの [概要] ビューが表示され、パフォーマンス エクスプローラーのウィンドウに新しいセッションのアイコンが表示されます。
Web アプリケーション パフォーマンス セッション概要レポート
[現在のビュー] ドロップダウン リストを使用して次のようなパフォーマンス セッション データのビューも表示できます。
コール ツリー
モジュール
呼び出し元/呼び出し先
関数
線
マーク
[プロセス]
関数の詳細
命令ポインター (IP)
詳細については プロファイル ツール レポートの概要.
参照
概念
プロファイリング ツールを使用したアプリケーション パフォーマンスの分析